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