0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPtoQDPProof (⇒)
↳7 QDP
↳8 UsableRulesProof (⇔)
↳9 QDP
↳10 QReductionProof (⇔)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 IDP
↳15 IDPtoQDPProof (⇒)
↳16 QDP
↳17 UsableRulesProof (⇔)
↳18 QDP
↳19 QReductionProof (⇔)
↳20 QDP
↳21 QDPSizeChangeProof (⇔)
↳22 YES
↳23 IDP
↳24 IDPtoQDPProof (⇒)
↳25 QDP
↳26 DependencyGraphProof (⇔)
↳27 QDP
↳28 UsableRulesProof (⇔)
↳29 QDP
↳30 QReductionProof (⇔)
↳31 QDP
↳32 Rewriting (⇔)
↳33 QDP
↳34 UsableRulesProof (⇔)
↳35 QDP
↳36 QReductionProof (⇔)
↳37 QDP
↳38 Rewriting (⇔)
↳39 QDP
↳40 Rewriting (⇔)
↳41 QDP
↳42 Rewriting (⇔)
↳43 QDP
↳44 Rewriting (⇔)
↳45 QDP
↳46 Rewriting (⇔)
↳47 QDP
↳48 UsableRulesProof (⇔)
↳49 QDP
↳50 QReductionProof (⇔)
↳51 QDP
↳52 Rewriting (⇔)
↳53 QDP
↳54 Rewriting (⇔)
↳55 QDP
↳56 Rewriting (⇔)
↳57 QDP
↳58 Rewriting (⇔)
↳59 QDP
↳60 Narrowing (⇔)
↳61 QDP
↳62 DependencyGraphProof (⇔)
↳63 QDP
↳64 QDPQMonotonicMRRProof (⇔)
↳65 QDP
↳66 QDPQMonotonicMRRProof (⇔)
↳67 QDP
↳68 QDPQMonotonicMRRProof (⇔)
↳69 QDP
↳70 QDPQMonotonicMRRProof (⇔)
↳71 QDP
↳72 QDPQMonotonicMRRProof (⇔)
↳73 QDP
↳74 QDPQMonotonicMRRProof (⇔)
↳75 QDP
↳76 QDPQMonotonicMRRProof (⇔)
↳77 QDP
↳78 QDPQMonotonicMRRProof (⇔)
↳79 QDP
↳80 QDPOrderProof (⇔)
↳81 QDP
↳82 DependencyGraphProof (⇔)
↳83 TRUE
↳84 IDP
↳85 IDPNonInfProof (⇒)
↳86 AND
↳87 IDP
↳88 IDependencyGraphProof (⇔)
↳89 TRUE
↳90 IDP
↳91 IDependencyGraphProof (⇔)
↳92 TRUE
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);
}
}
Generated 11 rules for P and 45 rules for R.
Combined rules. Obtained 1 rules for P and 3 rules for R.
Filtered ground terms:
1249_0_copy_FieldAccess(x1, x2, x3) → 1249_0_copy_FieldAccess(x2, x3)
Nats.Nats(x1, x2) → Nats.Nats(x2)
2638_0_copy_Return(x1, x2) → 2638_0_copy_Return(x2)
1817_0_copy_Return(x1, x2) → 1817_0_copy_Return
1415_0_copy_Return(x1, x2, x3) → 1415_0_copy_Return
Filtered duplicate args:
1249_0_copy_FieldAccess(x1, x2) → 1249_0_copy_FieldAccess(x2)
Finished conversion. Obtained 1 rules for P and 3 rules for R. System has no predefined symbols.
Generated 28 rules for P and 187 rules for R.
Combined rules. Obtained 4 rules for P and 15 rules for R.
Filtered ground terms:
Nats.Nats(x1, x2) → Nats.Nats(x2)
1237_0_isZero_Load(x1, x2) → 1237_0_isZero_Load(x2)
1008_0_isZero_Return(x1, x2) → 1008_0_isZero_Return
1186_0_isZero_Load(x1, x2) → 1186_0_isZero_Load(x2)
1031_0_isZero_Return(x1, x2) → 1031_0_isZero_Return
927_0_isZero_NONNULL(x1, x2) → 927_0_isZero_NONNULL(x2)
1953_0_minus_Return(x1, x2) → 1953_0_minus_Return(x2)
2376_0_minus_Return(x1, x2, x3, x4) → 2376_0_minus_Return(x2, x3, x4)
1697_0_minus_InvokeMethod(x1, x2, x3, x4) → 1697_0_minus_InvokeMethod(x3, x4)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
1734_0_minus_InvokeMethod(x1, x2, x3, x4) → 1734_0_minus_InvokeMethod(x4)
1689_0_minus_InvokeMethod(x1, x2, x3, x4, x5) → 1689_0_minus_InvokeMethod(x4)
1681_0_minus_InvokeMethod(x1, x2, x3, x4, x5) → 1681_0_minus_InvokeMethod(x4)
1585_0_minus_InvokeMethod(x1, x2, x3, x4) → 1585_0_minus_InvokeMethod(x3)
1494_0_minus_InvokeMethod(x1, x2, x3, x4, x5) → 1494_0_minus_InvokeMethod(x3)
1481_0_minus_Return(x1, x2) → 1481_0_minus_Return
1470_0_minus_Return(x1, x2, x3, x4) → 1470_0_minus_Return(x3)
1419_0_minus_Return(x1, x2, x3, x4) → 1419_0_minus_Return(x2, x3)
Filtered duplicate args:
1237_1_minus_InvokeMethod(x1, x2, x3, x4) → 1237_1_minus_InvokeMethod(x1, x3, x4)
1186_1_minus_InvokeMethod(x1, x2, x3, x4) → 1186_1_minus_InvokeMethod(x1, x2, x4)
Finished conversion. Obtained 2 rules for P and 15 rules for R. System has no predefined symbols.
Generated 42 rules for P and 303 rules for R.
Combined rules. Obtained 9 rules for P and 49 rules for R.
Filtered ground terms:
Nats.Nats(x1, x2) → Nats.Nats(x2)
1617_0_isZero_Load(x1, x2) → 1617_0_isZero_Load(x2)
1953_0_minus_Return(x1, x2) → 1953_0_minus_Return(x2)
1481_0_minus_Return(x1, x2) → 1481_0_minus_Return
2376_0_minus_Return(x1, x2, x3, x4) → 2376_0_minus_Return(x2, x3, x4)
1470_0_minus_Return(x1, x2, x3, x4) → 1470_0_minus_Return(x3)
1419_0_minus_Return(x1, x2, x3, x4) → 1419_0_minus_Return(x2, x3)
1856_0_minus_Load(x1, x2, x3) → 1856_0_minus_Load(x2, x3)
1008_0_isZero_Return(x1, x2) → 1008_0_isZero_Return
1761_0_isZero_Load(x1, x2) → 1761_0_isZero_Load(x2)
2638_0_copy_Return(x1, x2) → 2638_0_copy_Return(x2)
1817_0_copy_Return(x1, x2) → 1817_0_copy_Return
1415_0_copy_Return(x1, x2, x3) → 1415_0_copy_Return
1252_0_minus_EQ(x1, x2, x3, x4) → 1252_0_minus_EQ(x2, x3, x4)
1734_0_minus_InvokeMethod(x1, x2, x3, x4) → 1734_0_minus_InvokeMethod(x4)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
1689_0_minus_InvokeMethod(x1, x2, x3, x4, x5) → 1689_0_minus_InvokeMethod(x4)
1697_0_minus_InvokeMethod(x1, x2, x3, x4) → 1697_0_minus_InvokeMethod(x3, x4)
1585_0_minus_InvokeMethod(x1, x2, x3, x4) → 1585_0_minus_InvokeMethod(x3)
1681_0_minus_InvokeMethod(x1, x2, x3, x4, x5) → 1681_0_minus_InvokeMethod(x4)
1494_0_minus_InvokeMethod(x1, x2, x3, x4, x5) → 1494_0_minus_InvokeMethod(x3)
1174_0_minus_InvokeMethod(x1, x2, x3, x4) → 1174_0_minus_InvokeMethod(x2, x3, x4)
1031_0_isZero_Return(x1, x2) → 1031_0_isZero_Return
1275_0_copy_NONNULL(x1, x2, x3) → 1275_0_copy_NONNULL(x2, x3)
1206_0_minus_EQ(x1, x2, x3, x4) → 1206_0_minus_EQ(x2, x3, x4)
927_0_isZero_NONNULL(x1, x2) → 927_0_isZero_NONNULL(x2)
2812_0_div_Return(x1, x2) → 2812_0_div_Return(x2)
2386_0_div_Return(x1, x2) → 2386_0_div_Return
2163_0_div_InvokeMethod(x1, x2, x3, x4) → 2163_0_div_InvokeMethod(x3, x4)
2034_0_div_Return(x1, x2, x3, x4) → 2034_0_div_Return(x2, x3)
1949_0_div_InvokeMethod(x1, x2, x3, x4, x5) → 1949_0_div_InvokeMethod(x3, x4, x5)
1937_0_div_InvokeMethod(x1, x2, x3, x4, x5) → 1937_0_div_InvokeMethod(x3, x5)
1818_0_div_Return(x1, x2, x3, x4) → 1818_0_div_Return(x2, x3)
1929_0_div_InvokeMethod(x1, x2, x3, x4, x5) → 1929_0_div_InvokeMethod(x4)
Filtered duplicate args:
1617_1_div_InvokeMethod(x1, x2, x3, x4) → 1617_1_div_InvokeMethod(x1, x2, x4)
1761_1_div_InvokeMethod(x1, x2, x3, x4) → 1761_1_div_InvokeMethod(x1, x3, x4)
1230_1_minus_InvokeMethod(x1, x2, x3, x4) → 1230_1_minus_InvokeMethod(x1, x3, x4)
1174_0_minus_InvokeMethod(x1, x2, x3) → 1174_0_minus_InvokeMethod(x1, x3)
1237_1_minus_InvokeMethod(x1, x2, x3, x4) → 1237_1_minus_InvokeMethod(x1, x3, x4)
1186_1_minus_InvokeMethod(x1, x2, x3, x4) → 1186_1_minus_InvokeMethod(x1, x2, x4)
Finished conversion. Obtained 7 rules for P and 49 rules for R. System has no predefined symbols.
Generated 15 rules for P and 12 rules for R.
Combined rules. Obtained 1 rules for P and 2 rules for R.
Filtered ground terms:
92_0_<init>_InvokeMethod(x1, x2) → 92_0_<init>_InvokeMethod(x2)
Cond_92_0_<init>_InvokeMethod(x1, x2, x3) → Cond_92_0_<init>_InvokeMethod(x1, x3)
370_0_<init>_Return(x1) → 370_0_<init>_Return
215_0_<init>_Return(x1) → 215_0_<init>_Return
Combined rules. Obtained 1 rules for P and 2 rules for R.
Finished conversion. Obtained 1 rules for P and 2 rules for R. System has predefined symbols.
!= | ~ | 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 |
(0) -> (0), if ((java.lang.Object(x0[0]) →* java.lang.Object(Nats.Nats(java.lang.Object(x0[0]')))))
1249_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 1249_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1249_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 1249_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1249_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 1249_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))
From the DPs we obtained the following set of size-change graphs:
!= | ~ | 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 |
(0) -> (1), if ((1237_0_isZero_Load(java.lang.Object(x2[0])) →* 1008_0_isZero_Return)∧(java.lang.Object(x1[0]) →* java.lang.Object(x1[1]))∧(java.lang.Object(x2[0]) →* java.lang.Object(Nats.Nats(java.lang.Object(x2[1])))))
(1) -> (0), if ((1237_0_isZero_Load(java.lang.Object(x1[1])) →* 1008_0_isZero_Return)∧(java.lang.Object(Nats.Nats(java.lang.Object(x2[1]))) →* java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))))∧(java.lang.Object(x1[1]) →* java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))))
1237_1_MINUS_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 1186_1_MINUS_INVOKEMETHOD(1237_0_isZero_Load(java.lang.Object(x2[0])), java.lang.Object(x1[0]), java.lang.Object(x2[0]))
1186_1_MINUS_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(x1[1]), java.lang.Object(Nats.Nats(java.lang.Object(x2[1])))) → 1237_1_MINUS_INVOKEMETHOD(1237_0_isZero_Load(java.lang.Object(x1[1])), java.lang.Object(Nats.Nats(java.lang.Object(x2[1]))), java.lang.Object(x1[1]))
1237_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1237_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1237_1_MINUS_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 1186_1_MINUS_INVOKEMETHOD(1237_0_isZero_Load(java.lang.Object(x2[0])), java.lang.Object(x1[0]), java.lang.Object(x2[0]))
1186_1_MINUS_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(x1[1]), java.lang.Object(Nats.Nats(java.lang.Object(x2[1])))) → 1237_1_MINUS_INVOKEMETHOD(1237_0_isZero_Load(java.lang.Object(x1[1])), java.lang.Object(Nats.Nats(java.lang.Object(x2[1]))), java.lang.Object(x1[1]))
1237_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1237_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1237_1_MINUS_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 1186_1_MINUS_INVOKEMETHOD(1237_0_isZero_Load(java.lang.Object(x2[0])), java.lang.Object(x1[0]), java.lang.Object(x2[0]))
1186_1_MINUS_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(x1[1]), java.lang.Object(Nats.Nats(java.lang.Object(x2[1])))) → 1237_1_MINUS_INVOKEMETHOD(1237_0_isZero_Load(java.lang.Object(x1[1])), java.lang.Object(Nats.Nats(java.lang.Object(x2[1]))), java.lang.Object(x1[1]))
1237_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1237_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
From the DPs we obtained the following set of size-change graphs:
!= | ~ | 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 |
(0) -> (1), if ((1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))) →* 1008_0_isZero_Return)∧(java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))) →* java.lang.Object(Nats.Nats(x2[1])))∧(java.lang.Object(Nats.Nats(x1[0])) →* java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))))
(1) -> (2), if ((1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]) →* 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))))∧(java.lang.Object(Nats.Nats(x2[1])) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))∧(java.lang.Object(x1[1]) →* java.lang.Object(Nats.Nats(x0[2])))∧(x2[1] →* java.lang.Object(Nats.Nats(x1[2]))))
(1) -> (3), if ((1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]) →* 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))))∧(java.lang.Object(Nats.Nats(x2[1])) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))∧(java.lang.Object(x1[1]) →* java.lang.Object(Nats.Nats(NULL)))∧(x2[1] →* java.lang.Object(Nats.Nats(x0[3]))))
(1) -> (4), if ((1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]) →* 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))))∧(java.lang.Object(Nats.Nats(x2[1])) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))∧(java.lang.Object(x1[1]) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))))∧(x2[1] →* java.lang.Object(Nats.Nats(x1[4]))))
(1) -> (5), if ((1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]) →* 1481_0_minus_Return)∧(java.lang.Object(Nats.Nats(x2[1])) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5])))))))∧(java.lang.Object(x1[1]) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))∧(x2[1] →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5]))))))
(1) -> (6), if ((1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]) →* 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))))∧(java.lang.Object(Nats.Nats(x2[1])) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))∧(java.lang.Object(x1[1]) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))))∧(x2[1] →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))
(2) -> (0), if ((1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))) →* 1008_0_isZero_Return)∧(java.lang.Object(Nats.Nats(NULL)) →* java.lang.Object(Nats.Nats(x1[0])))∧(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))) →* java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))))
(3) -> (0), if ((1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) →* 1008_0_isZero_Return)∧(java.lang.Object(Nats.Nats(NULL)) →* java.lang.Object(Nats.Nats(x1[0])))∧(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))) →* java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))))
(4) -> (0), if ((1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))) →* 1008_0_isZero_Return)∧(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))) →* java.lang.Object(Nats.Nats(x1[0])))∧(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))) →* java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))))
(5) -> (0), if ((1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5]))))))) →* 1008_0_isZero_Return)∧(java.lang.Object(Nats.Nats(NULL)) →* java.lang.Object(Nats.Nats(x1[0])))∧(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5])))))) →* java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))))
(6) -> (0), if ((1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))) →* 1008_0_isZero_Return)∧(java.lang.Object(Nats.Nats(x0[6])) →* java.lang.Object(Nats.Nats(x1[0])))∧(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))) →* java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1481_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5]))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[5])))))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1856_0_minus_Load(x0, x1) → 1174_0_minus_InvokeMethod(x0, x1)
1856_1_div_InvokeMethod(1494_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(NULL)), x0, NULL) → 1929_0_div_InvokeMethod(x0)
1856_1_div_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1856_1_div_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0))) → 1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0))) → 1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), 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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1949_0_div_InvokeMethod(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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1856_1_div_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), 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(x0))))) → 1949_0_div_InvokeMethod(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(x0)))))
2062_1_div_InvokeMethod(1818_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1))))) → 2386_0_div_Return
2062_1_div_InvokeMethod(1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 2163_0_div_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), 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))))) → 2163_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(2034_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1))))) → 2386_0_div_Return
2062_1_div_InvokeMethod(2163_0_div_InvokeMethod(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(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 2163_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2386_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 2812_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
2062_1_div_InvokeMethod(2812_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)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))) → 2812_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1856_0_minus_Load(x0, x1)
1856_1_div_InvokeMethod(1494_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(NULL)), x0, NULL)
1856_1_div_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1856_1_div_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), 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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1856_1_div_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), 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(x0)))))
2062_1_div_InvokeMethod(1818_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), 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)))))
2062_1_div_InvokeMethod(2034_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(2163_0_div_InvokeMethod(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(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2386_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2812_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)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1856_0_minus_Load(x0, x1) → 1174_0_minus_InvokeMethod(x0, x1)
1856_1_div_InvokeMethod(1494_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(NULL)), x0, NULL) → 1929_0_div_InvokeMethod(x0)
1856_1_div_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1856_1_div_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0))) → 1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0))) → 1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), 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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1949_0_div_InvokeMethod(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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1856_1_div_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), 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(x0))))) → 1949_0_div_InvokeMethod(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(x0)))))
2062_1_div_InvokeMethod(1818_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1))))) → 2386_0_div_Return
2062_1_div_InvokeMethod(1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 2163_0_div_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), 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))))) → 2163_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(2034_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1))))) → 2386_0_div_Return
2062_1_div_InvokeMethod(2163_0_div_InvokeMethod(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(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 2163_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2386_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 2812_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
2062_1_div_InvokeMethod(2812_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)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))) → 2812_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1856_0_minus_Load(x0, x1)
1856_1_div_InvokeMethod(1494_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(NULL)), x0, NULL)
1856_1_div_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1856_1_div_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), 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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1856_1_div_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), 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(x0)))))
2062_1_div_InvokeMethod(1818_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), 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)))))
2062_1_div_InvokeMethod(2034_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(2163_0_div_InvokeMethod(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(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2386_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2812_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)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1856_0_minus_Load(x0, x1) → 1174_0_minus_InvokeMethod(x0, x1)
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1856_0_minus_Load(x0, x1)
1856_1_div_InvokeMethod(1494_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(NULL)), x0, NULL)
1856_1_div_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1856_1_div_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), 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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1856_1_div_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), 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(x0)))))
2062_1_div_InvokeMethod(1818_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), 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)))))
2062_1_div_InvokeMethod(2034_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(2163_0_div_InvokeMethod(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(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2386_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2812_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)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_div_InvokeMethod(1494_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(NULL)), x0, NULL)
1856_1_div_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1856_1_div_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), NULL, java.lang.Object(Nats.Nats(x0)))
1856_1_div_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), 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(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1856_1_div_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), 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(x0)))))
2062_1_div_InvokeMethod(1818_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(1937_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
2062_1_div_InvokeMethod(1949_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), 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)))))
2062_1_div_InvokeMethod(2034_0_div_Return(java.lang.Object(Nats.Nats(x0)), 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(x1)))))
2062_1_div_InvokeMethod(2163_0_div_InvokeMethod(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(x2)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2386_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
2062_1_div_InvokeMethod(2812_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)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1856_0_minus_Load(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1856_0_minus_Load(x0, x1) → 1174_0_minus_InvokeMethod(x0, x1)
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1856_0_minus_Load(x0, x1)
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1856_0_minus_Load(x0, x1) → 1174_0_minus_InvokeMethod(x0, x1)
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1856_0_minus_Load(x0, x1)
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1856_0_minus_Load(x0, x1)
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_0_minus_Load(x0, x1)
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(x1[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1617_0_isZero_Load(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0))) → 927_0_isZero_NONNULL(x0)
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1617_0_isZero_Load(java.lang.Object(Nats.Nats(x0)))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x1[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))), java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x2[0])))) → 1761_1_DIV_INVOKEMETHOD(927_0_isZero_NONNULL(x1[0]), java.lang.Object(Nats.Nats(java.lang.Object(x2[0]))), java.lang.Object(Nats.Nats(x1[0])))
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1031_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(NULL)))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))), java.lang.Object(Nats.Nats(x0[2])), java.lang.Object(Nats.Nats(x1[2]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[2])))))
1856_1_DIV_INVOKEMETHOD(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0[3]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0[3]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1031_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(NULL)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1362_1_minus_InvokeMethod(1481_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))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
POL(01) = 0
POL(1008_0_isZero_Return) = 0
POL(1031_0_isZero_Return) = 0
POL(1174_0_minus_InvokeMethod(x1, x2)) = 0
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = 0
POL(1206_0_minus_EQ(x1, x2, x3)) = 0
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = 0
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 0
POL(1252_0_minus_EQ(x1, x2, x3)) = 0
POL(1275_0_copy_NONNULL(x1, x2)) = 2 + 2·x1
POL(1351_1_copy_InvokeMethod(x1, x2)) = 1 + 2·x2
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = 2·x1
POL(1415_0_copy_Return) = 0
POL(1419_0_minus_Return(x1, x2)) = x1
POL(1470_0_minus_Return(x1)) = x1
POL(1481_0_minus_Return) = 1
POL(1494_0_minus_InvokeMethod(x1)) = 0
POL(1585_0_minus_InvokeMethod(x1)) = 0
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2·x1
POL(1681_0_minus_InvokeMethod(x1)) = x1
POL(1689_0_minus_InvokeMethod(x1)) = x1
POL(1697_0_minus_InvokeMethod(x1, x2)) = x1 + 2·x2
POL(1734_0_minus_InvokeMethod(x1)) = 0
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2·x1
POL(1817_0_copy_Return) = 0
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = x1
POL(1953_0_minus_Return(x1)) = 0
POL(2376_0_minus_Return(x1, x2, x3)) = 0
POL(2638_0_copy_Return(x1)) = 1 + x1
POL(927_0_isZero_NONNULL(x1)) = 0
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 2·x1
POL(s(x1)) = 0
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1174_0_minus_InvokeMethod(x0, NULL) → 1494_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
POL(01) = 0
POL(1008_0_isZero_Return) = 0
POL(1031_0_isZero_Return) = 0
POL(1174_0_minus_InvokeMethod(x1, x2)) = 1
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = 1 + x3
POL(1206_0_minus_EQ(x1, x2, x3)) = 1
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = 1 + 2·x2
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1252_0_minus_EQ(x1, x2, x3)) = 1
POL(1275_0_copy_NONNULL(x1, x2)) = 0
POL(1351_1_copy_InvokeMethod(x1, x2)) = x2
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = x1
POL(1415_0_copy_Return) = 0
POL(1419_0_minus_Return(x1, x2)) = 1
POL(1470_0_minus_Return(x1)) = 1 + x1
POL(1494_0_minus_InvokeMethod(x1)) = 0
POL(1585_0_minus_InvokeMethod(x1)) = 0
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 1 + x1
POL(1681_0_minus_InvokeMethod(x1)) = 1
POL(1689_0_minus_InvokeMethod(x1)) = 1
POL(1697_0_minus_InvokeMethod(x1, x2)) = 2·x2
POL(1734_0_minus_InvokeMethod(x1)) = 1
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 1
POL(1817_0_copy_Return) = 0
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = x1
POL(1953_0_minus_Return(x1)) = 1
POL(2376_0_minus_Return(x1, x2, x3)) = 1 + 2·x1 + 2·x2 + x3
POL(2638_0_copy_Return(x1)) = 0
POL(927_0_isZero_NONNULL(x1)) = 0
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 0
POL(s(x1)) = 2
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
POL(01) = 0
POL(1008_0_isZero_Return) = 0
POL(1031_0_isZero_Return) = 0
POL(1174_0_minus_InvokeMethod(x1, x2)) = 0
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = x3
POL(1206_0_minus_EQ(x1, x2, x3)) = 0
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = 2·x3
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 0
POL(1252_0_minus_EQ(x1, x2, x3)) = 2·x2
POL(1275_0_copy_NONNULL(x1, x2)) = 0
POL(1351_1_copy_InvokeMethod(x1, x2)) = 0
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = 2·x1
POL(1415_0_copy_Return) = 0
POL(1419_0_minus_Return(x1, x2)) = x1 + x2
POL(1470_0_minus_Return(x1)) = 0
POL(1494_0_minus_InvokeMethod(x1)) = 1 + x1
POL(1585_0_minus_InvokeMethod(x1)) = 2
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2·x1
POL(1681_0_minus_InvokeMethod(x1)) = 0
POL(1689_0_minus_InvokeMethod(x1)) = 2·x1
POL(1697_0_minus_InvokeMethod(x1, x2)) = 0
POL(1734_0_minus_InvokeMethod(x1)) = x1
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2·x1
POL(1817_0_copy_Return) = 0
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = x1
POL(1953_0_minus_Return(x1)) = 2·x1
POL(2376_0_minus_Return(x1, x2, x3)) = 0
POL(2638_0_copy_Return(x1)) = 0
POL(927_0_isZero_NONNULL(x1)) = 0
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 0
POL(s(x1)) = 0
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL) → 1585_0_minus_InvokeMethod(x0)
POL(01) = 0
POL(1008_0_isZero_Return) = 0
POL(1031_0_isZero_Return) = 0
POL(1174_0_minus_InvokeMethod(x1, x2)) = 0
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = 0
POL(1206_0_minus_EQ(x1, x2, x3)) = 2·x2
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = 2·x2
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 0
POL(1252_0_minus_EQ(x1, x2, x3)) = 0
POL(1275_0_copy_NONNULL(x1, x2)) = 1
POL(1351_1_copy_InvokeMethod(x1, x2)) = 0
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = 2·x1
POL(1415_0_copy_Return) = 1
POL(1419_0_minus_Return(x1, x2)) = 2·x1 + 2·x2
POL(1470_0_minus_Return(x1)) = 2·x1
POL(1494_0_minus_InvokeMethod(x1)) = 1 + 2·x1
POL(1585_0_minus_InvokeMethod(x1)) = x1
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = x1
POL(1681_0_minus_InvokeMethod(x1)) = 2·x1
POL(1689_0_minus_InvokeMethod(x1)) = x1
POL(1697_0_minus_InvokeMethod(x1, x2)) = x1 + x2
POL(1734_0_minus_InvokeMethod(x1)) = 2·x1
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2·x1
POL(1817_0_copy_Return) = 0
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = x1
POL(1953_0_minus_Return(x1)) = 0
POL(2376_0_minus_Return(x1, x2, x3)) = x1 + 2·x2
POL(2638_0_copy_Return(x1)) = x1
POL(927_0_isZero_NONNULL(x1)) = 0
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 0
POL(s(x1)) = x1
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
POL(01) = 0
POL(1008_0_isZero_Return) = 0
POL(1031_0_isZero_Return) = 0
POL(1174_0_minus_InvokeMethod(x1, x2)) = 0
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = 2·x3
POL(1206_0_minus_EQ(x1, x2, x3)) = 2·x2
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = x3
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = x2 + x3
POL(1252_0_minus_EQ(x1, x2, x3)) = 2·x1 + 2·x2
POL(1275_0_copy_NONNULL(x1, x2)) = 0
POL(1351_1_copy_InvokeMethod(x1, x2)) = 2·x2
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = 2·x1
POL(1415_0_copy_Return) = 0
POL(1419_0_minus_Return(x1, x2)) = 2·x1 + 2·x2
POL(1470_0_minus_Return(x1)) = 0
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2·x1
POL(1681_0_minus_InvokeMethod(x1)) = 2·x1
POL(1689_0_minus_InvokeMethod(x1)) = x1
POL(1697_0_minus_InvokeMethod(x1, x2)) = 2 + 2·x1 + 2·x2
POL(1734_0_minus_InvokeMethod(x1)) = 2·x1
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = x1
POL(1817_0_copy_Return) = 0
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = x1
POL(1953_0_minus_Return(x1)) = x1
POL(2376_0_minus_Return(x1, x2, x3)) = 2·x1 + 2·x2
POL(2638_0_copy_Return(x1)) = 2·x1
POL(927_0_isZero_NONNULL(x1)) = 0
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 0
POL(s(x1)) = 0
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0))) → 1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
POL(01) = 0
POL(1008_0_isZero_Return) = 0
POL(1031_0_isZero_Return) = 0
POL(1174_0_minus_InvokeMethod(x1, x2)) = 1
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1206_0_minus_EQ(x1, x2, x3)) = 1
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = x1
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 1 + 2·x2
POL(1252_0_minus_EQ(x1, x2, x3)) = 1 + x2
POL(1275_0_copy_NONNULL(x1, x2)) = 1
POL(1351_1_copy_InvokeMethod(x1, x2)) = 1
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = x1
POL(1415_0_copy_Return) = 1
POL(1419_0_minus_Return(x1, x2)) = 1 + x1
POL(1470_0_minus_Return(x1)) = 1
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2
POL(1681_0_minus_InvokeMethod(x1)) = 1
POL(1689_0_minus_InvokeMethod(x1)) = 1 + 2·x1
POL(1734_0_minus_InvokeMethod(x1)) = x1
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2 + 2·x1
POL(1817_0_copy_Return) = 1
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = 2·x1
POL(1953_0_minus_Return(x1)) = 1
POL(2376_0_minus_Return(x1, x2, x3)) = 1
POL(2638_0_copy_Return(x1)) = 1
POL(927_0_isZero_NONNULL(x1)) = 0
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 1 + 2·x1
POL(s(x1)) = 0
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01))) → 1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
POL(01) = 2
POL(1008_0_isZero_Return) = 0
POL(1031_0_isZero_Return) = 0
POL(1174_0_minus_InvokeMethod(x1, x2)) = 1
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1206_0_minus_EQ(x1, x2, x3)) = x3
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1252_0_minus_EQ(x1, x2, x3)) = 1
POL(1275_0_copy_NONNULL(x1, x2)) = 0
POL(1351_1_copy_InvokeMethod(x1, x2)) = 2·x2
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = x1
POL(1415_0_copy_Return) = 0
POL(1419_0_minus_Return(x1, x2)) = 1 + 2·x1 + 2·x2
POL(1470_0_minus_Return(x1)) = 1 + 2·x1
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2 + 2·x1
POL(1681_0_minus_InvokeMethod(x1)) = 2·x1
POL(1689_0_minus_InvokeMethod(x1)) = 1
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2 + x1
POL(1817_0_copy_Return) = 0
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = 2·x1
POL(1953_0_minus_Return(x1)) = 1
POL(2376_0_minus_Return(x1, x2, x3)) = 1
POL(2638_0_copy_Return(x1)) = x1
POL(927_0_isZero_NONNULL(x1)) = 0
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 1
POL(s(x1)) = 0
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01)) → 1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)))
POL(01) = 2
POL(1008_0_isZero_Return) = 1
POL(1031_0_isZero_Return) = 2
POL(1174_0_minus_InvokeMethod(x1, x2)) = 1
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1206_0_minus_EQ(x1, x2, x3)) = x3
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 1
POL(1252_0_minus_EQ(x1, x2, x3)) = 1
POL(1275_0_copy_NONNULL(x1, x2)) = 0
POL(1351_1_copy_InvokeMethod(x1, x2)) = 0
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = x1
POL(1415_0_copy_Return) = 0
POL(1419_0_minus_Return(x1, x2)) = 1 + x2
POL(1470_0_minus_Return(x1)) = 1
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 1
POL(1689_0_minus_InvokeMethod(x1)) = x1
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = x1
POL(1817_0_copy_Return) = 0
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = x1
POL(1953_0_minus_Return(x1)) = 1
POL(2376_0_minus_Return(x1, x2, x3)) = 1
POL(2638_0_copy_Return(x1)) = 0
POL(927_0_isZero_NONNULL(x1)) = 2
POL(NULL) = 0
POL(Nats.Nats(x1)) = 0
POL(java.lang.Object(x1)) = 0
POL(pos(x1)) = 1
POL(s(x1)) = 2
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(Nats.Nats(java.lang.Object(x1[1])))) → 1856_1_DIV_INVOKEMETHOD(1174_0_minus_InvokeMethod(java.lang.Object(x1[1]), x2[1]), java.lang.Object(Nats.Nats(x2[1])), java.lang.Object(x1[1]), x2[1])
POL(1856_1_DIV_INVOKEMETHOD(x1, x2, x3, x4)) = -I + 0A · x1 + -I · x2 + 0A · x3 + -I · x4
POL(2376_0_minus_Return(x1, x2, x3)) = -I + -I · x1 + -I · x2 + 0A · x3
POL(java.lang.Object(x1)) = -I + 0A · x1
POL(Nats.Nats(x1)) = 0A + 1A · x1
POL(1617_1_DIV_INVOKEMETHOD(x1, x2, x3)) = -I + 1A · x1 + 0A · x2 + -I · x3
POL(1008_0_isZero_Return) = 0A
POL(1761_1_DIV_INVOKEMETHOD(x1, x2, x3)) = -I + 0A · x1 + -I · x2 + 0A · x3
POL(1174_0_minus_InvokeMethod(x1, x2)) = -I + 0A · x1 + -I · x2
POL(1953_0_minus_Return(x1)) = -I + 0A · x1
POL(1186_1_minus_InvokeMethod(x1, x2, x3)) = -I + -I · x1 + 0A · x2 + -I · x3
POL(927_0_isZero_NONNULL(x1)) = 0A + 0A · x1
POL(1206_0_minus_EQ(x1, x2, x3)) = -I + 0A · x1 + -I · x2 + -I · x3
POL(pos(x1)) = -I + 0A · x1
POL(01) = 0A
POL(1237_1_minus_InvokeMethod(x1, x2, x3)) = 0A + 0A · x1 + -I · x2 + 0A · x3
POL(NULL) = 0A
POL(1031_0_isZero_Return) = 0A
POL(1252_0_minus_EQ(x1, x2, x3)) = 0A + 0A · x1 + -I · x2 + 0A · x3
POL(s(x1)) = 1A + -I · x1
POL(1362_1_minus_InvokeMethod(x1, x2, x3)) = -I + 0A · x1 + -I · x2 + -I · x3
POL(1419_0_minus_Return(x1, x2)) = 1A + -I · x1 + -I · x2
POL(1470_0_minus_Return(x1)) = 1A + -I · x1
POL(1230_1_minus_InvokeMethod(x1, x2, x3)) = 0A + 0A · x1 + -I · x2 + -I · x3
POL(1275_0_copy_NONNULL(x1, x2)) = 0A + -I · x1 + 1A · x2
POL(1415_0_copy_Return) = 1A
POL(1351_1_copy_InvokeMethod(x1, x2)) = 0A + 1A · x1 + -I · x2
POL(1817_0_copy_Return) = 2A
POL(2638_0_copy_Return(x1)) = 0A + 0A · x1
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1856_1_DIV_INVOKEMETHOD(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[4])))), java.lang.Object(Nats.Nats(x1[4]))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[4])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))
1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(y1)))) → 1761_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(java.lang.Object(y1))), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
1856_1_DIV_INVOKEMETHOD(1953_0_minus_Return(java.lang.Object(Nats.Nats(x0[6]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[6])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6]))))) → 1617_1_DIV_INVOKEMETHOD(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0[6])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[6])))))))
927_0_isZero_NONNULL(java.lang.Object(x0)) → 1008_0_isZero_Return
927_0_isZero_NONNULL(NULL) → 1031_0_isZero_Return
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1))) → 1186_1_minus_InvokeMethod(927_0_isZero_NONNULL(x1), x0, java.lang.Object(Nats.Nats(x1)))
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x1, java.lang.Object(Nats.Nats(java.lang.Object(x2)))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(java.lang.Object(x2))), pos(01))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x1, java.lang.Object(Nats.Nats(NULL))) → 1206_0_minus_EQ(x1, java.lang.Object(Nats.Nats(NULL)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1230_1_minus_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL) → 1415_0_copy_Return
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0))) → 1351_1_copy_InvokeMethod(1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0)), x0), java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 1470_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2376_0_minus_Return(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(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1351_1_copy_InvokeMethod(2638_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))))))) → 2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1817_0_copy_Return
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1237_1_minus_InvokeMethod(927_0_isZero_NONNULL(x0), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(x0)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x2)), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(Nats.Nats(x2)), pos(01))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(NULL))) → 1252_0_minus_EQ(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01))) → 1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01)) → 1362_1_minus_InvokeMethod(1174_0_minus_InvokeMethod(x0, x1), x0, x1)
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))
1362_1_minus_InvokeMethod(1953_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(x2))))) → 1953_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
1174_0_minus_InvokeMethod(x0, NULL)
1174_0_minus_InvokeMethod(x0, java.lang.Object(Nats.Nats(x1)))
927_0_isZero_NONNULL(java.lang.Object(x0))
927_0_isZero_NONNULL(NULL)
1186_1_minus_InvokeMethod(1008_0_isZero_Return, x0, java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1186_1_minus_InvokeMethod(1031_0_isZero_Return, x0, java.lang.Object(Nats.Nats(NULL)))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(01))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1206_0_minus_EQ(NULL, java.lang.Object(Nats.Nats(x0)), pos(s(01)))
1206_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)), NULL)
1275_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x0)))
1351_1_copy_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1351_1_copy_InvokeMethod(2638_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)))))))
1351_1_copy_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
1237_1_minus_InvokeMethod(1008_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(x1))))
1237_1_minus_InvokeMethod(1031_0_isZero_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(01))
1362_1_minus_InvokeMethod(1494_0_minus_InvokeMethod(x0), x0, NULL)
1362_1_minus_InvokeMethod(1681_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1419_0_minus_Return(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1470_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(2376_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(x1)))
1362_1_minus_InvokeMethod(1585_0_minus_InvokeMethod(x0), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1362_1_minus_InvokeMethod(1697_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
1362_1_minus_InvokeMethod(1734_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1362_1_minus_InvokeMethod(1689_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(x0))), NULL, java.lang.Object(Nats.Nats(x0)))
1362_1_minus_InvokeMethod(1481_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)))))
1362_1_minus_InvokeMethod(1953_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(x2)))))
1252_0_minus_EQ(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(x1)), pos(s(01)))
1230_1_minus_InvokeMethod(1415_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
1230_1_minus_InvokeMethod(1817_0_copy_Return, java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
1230_1_minus_InvokeMethod(2638_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(x1)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(x0[0] →* x0[1]))
(1) -> (0), if ((x0[1] - 1 →* x0[0]))
(1) (>(x0[0], 0)=TRUE∧x0[0]=x0[1] ⇒ 92_0_<INIT>_INVOKEMETHOD(x0[0])≥NonInfC∧92_0_<INIT>_INVOKEMETHOD(x0[0])≥COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])∧(UIncreasing(COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥))
(2) (>(x0[0], 0)=TRUE ⇒ 92_0_<INIT>_INVOKEMETHOD(x0[0])≥NonInfC∧92_0_<INIT>_INVOKEMETHOD(x0[0])≥COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])∧(UIncreasing(COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥))
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(6) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_11 + (2)bni_11] + [(2)bni_11]x0[0] ≥ 0∧[(-1)bso_12] ≥ 0)
(7) (COND_92_0_<INIT>_INVOKEMETHOD(TRUE, x0[1])≥NonInfC∧COND_92_0_<INIT>_INVOKEMETHOD(TRUE, x0[1])≥92_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))∧(UIncreasing(92_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥))
(8) ((UIncreasing(92_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[2 + (-1)bso_14] ≥ 0)
(9) ((UIncreasing(92_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[2 + (-1)bso_14] ≥ 0)
(10) ((UIncreasing(92_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[2 + (-1)bso_14] ≥ 0)
(11) ((UIncreasing(92_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧0 = 0∧[2 + (-1)bso_14] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(269_1_<init>_InvokeMethod(x1, x2)) = [-1]
POL(215_0_<init>_Return) = [-1]
POL(0) = 0
POL(370_0_<init>_Return) = [-1]
POL(92_0_<INIT>_INVOKEMETHOD(x1)) = [2]x1
POL(COND_92_0_<INIT>_INVOKEMETHOD(x1, x2)) = [2]x2
POL(>(x1, x2)) = [-1]
POL(-(x1, x2)) = x1 + [-1]x2
POL(1) = [1]
COND_92_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 92_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))
92_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])
92_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_92_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer