| m < m0, n < n0, m0 * n0 ≤ m * n ⊦ m0 = 0, n0 = 0 |
⊦ n < n0 ∧ n0 < n1 → n < n1
Used simplifier rules: ls: ⊦ m0 * m < m0 * n ↔ m0 ≠ 0 ∧ m < n;%mult-a: ⊦ m0 * m * n = (m0 * m) * n;%mult-c: ⊦ m * n = n * m;%ls-02: ⊦ m0 ≠ 0 → (m0 * m < m0 * n ↔ m < n);%zero: ⊦ 0 * n = 0;%le-05: ⊦ m < n → (n * n0 ≤ m ↔ n0 = 0);%le-ls-simp: ⊦ m ≤ n → (n < m ↔ false); from specification nat%lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic1%zero: ⊦ 0 < m ↔ m ≠ 0; from specification nat-basic1 Used terms: m0 * n, m * n, m0 * n0