| 0 < n→i(n) + i, 0 ≤ i, n→i(m0) + 1 < n→i(n) + i, n + i→n(i) ≤ m0 + 1, ¬ n→i(m0) < n→i(n) + i ∨ ¬ n + i→n(i) ≤ m0 ∨ ¬ 0 < n→i(n) + i ∨ ¬ 0 ≤ i ⊦ |
n + i→n(i) = m0 + 1, n→i(m0) + 1 < n→i(n) + i, 0 ≤ i, 0 < n→i(n) + i, n→i(m0) < n→i(n) + i ⊦
Used simplifier rules: num-n2i-ls-02: 0 ≤ i ⊦ (* i) < n→i(n) ↔ i→n(i) < n;%ls-int-ls-nat: ⊦ i ≥ 0 → ((* i) + n→i(n) < n→i(m) ↔ i→n(i) + n < m);%ref-1: ⊦ ¬ n < n; from specification nat-basic1%s: ⊦ m < n + 1 ↔ ¬ n < m; from specification nat-basic2%oz: ⊦ m + 1 ≠ 0; from specification nat-basic2%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic1%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic1%eqle-one: ⊦ m = n + 1 ∧ n < n0 → m ≤ n0; (forward) from specification nat%les: ⊦ m < n → (n ≤ m + 1 ↔ n = m + 1); from specification nat%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%add-c: ⊦ i + j = j + i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%l-02: ⊦ ¬ m + n < m; from specification nat-basic2%zero: ⊦ 0 < m ↔ m ≠ 0; from specification nat-basic1%forward-lsle: ⊦ i < j ∧ j ≤ j0 → i < j0; (forward) from specification int-abs%forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%zero-gels-04: ⊦ i ≤ 0 ∧ 0 ≤ j → i ≤ j; from specification int-abs