| n < # x, m < # x ⊦ #oc(a, x[m, x[n]][n, x[m]]) = #oc(a, x), x = [], x[m, x[n]][n] ≠ a ∧ a ≠ x[m] |
m < # x ⊦ m ≠ n → x[m, a][n] = x[n]
m < # x ∧ m ≠ n, n < # x, m < # x ⊦ #oc(a, x[m, x[n]][n, x[m]]) = #oc(a, x), x = [], x[n] ≠ a ∧ a ≠ x[m]
Used simplifier rules: lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic1%putset-same: ⊦ n < # x → x[n, x[n]] = x; from specification list-del Used terms: n, x[n], m, x