| m < # x ⊦ #oc(a, x[m, a]) = #oc(a, x) + 1, x[m] = a, x = [] |
m < #(a0 + x0), ∀ m, a. m < # x0 → #oc(a, x0[m, a]) = #oc(a, x0) + 1 ∨ x0[m] = a ∨ x0 = [] ⊦ #oc(a, (a0 + x0)[m, a]) = #oc(a, a0 + x0) + 1, a0 + x0 = [], (a0 + x0)[m] = a
Used simplifier rules: list freely generated by [], +;;