| i1 + i = i2 + 1, 0 ≤ i1, dups(count-i2j(i, i2)), ∀ j0, i0. i→n(j0 - i0) < i→n(i1) → dups(count-i2j(i0, j0)) → false ⊦ i→n(i2 - i) < i→n(i1), i2 + 1 ∈ count-i2j(i, i2) |
i1 + i = i2 + 1, i1 ≤ abs(i2 - i), dups(count-i2j(i, i2)), 0 ≤ i1, ∀ j0, i0. i→n(j0 - i0) < i→n(i1) → dups(count-i2j(i0, j0)) → false ⊦ i2 + 1 ∈ count-i2j(i, i2)
Used simplifier rules: abs-03: ⊦ 0 ≤ abs(i); from specification int-abs%forward-le-01: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward) from specification int-abs%lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%absle: ⊦ 0 ≤ i → abs(i) = i; from specification int-abs%labs: ⊦ i→n(i) < i→n(j) ↔ abs(i) < abs(j); from specification intnat