| m < # x, n < # x ⊦ x[n] = x[m], #oc(x[m], x[m, x[n]]) + 1 = #oc(x[m], x), x = [], x[m, x[n]][n] = x[m] |
⊦ x[m] = a ∧ a ≠ b ∧ m < # x → #oc(a, x[m, b]) = #oc(a, x) -1
Used simplifier rules: oc-zero: ⊦ #oc(a, x) = 0 ↔ ¬ a ∈ x;%pred-03: ⊦ n -1 = n - 1; from specification nat%lels-01: ⊦ ¬ m ≤ n ↔ n < m; from specification nat%one-01: ⊦ m < 1 ↔ m = 0; from specification nat-basic1%get-in: ⊦ m < # x → (¬ x[m] ∈ x ↔ false); from specification list-del%eq-02: n ≤ m ⊦ (m - n) + n0 = n1 ↔ m + n0 = n + n1; from specification nat%c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2 Used terms: x[n], m, x, x[m]