| m < # x, n < # x ⊦ #oc(a, x[m, x[n]][n, x[m]]) = #oc(a, x), x = [] |
⊦ x[m] ≠ a ∧ a ≠ b ∧ m < # x → #oc(a, x[m, b]) = #oc(a, x)
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] ∧ n < # x[m, x[n]]
n < # x, m < # x, n < # x[m, x[n]] ⊦ #oc(a, x[m, x[n]]) = #oc(a, x), x[m, x[n]][n] = a, a = x[m], x = []
Used terms: x[m], n, x[m, x[n]], a