| m ≤ # x0, ∀ m, a, b. m < # x0 → #oc(a, x0[m, b]) = #oc(a, x0) ∨ x0[m] = a ∨ a = b ∨ x0 = [] ⊦ #oc(a, (a0 ' + x0)[m, b]) = #oc(a, a0 ') + #oc(a, x0), (a0 ' + x0)[m] = a, a = b |
a = a0, m ≤ # x0, ∀ m, a, b. m < # x0 → #oc(a, x0[m, b]) = #oc(a, x0) ∨ x0[m] = a ∨ a = b ∨ x0 = [] ⊦ #oc(a, (a0 ' + x0)[m, b]) = #oc(a, a0 ') + #oc(a, x0), (a0 ' + x0)[m] = a, a = b
m ≤ # x0, ∀ m, a, b. m < # x0 → #oc(a, x0[m, b]) = #oc(a, x0) ∨ x0[m] = a ∨ a = b ∨ x0 = [] ⊦ #oc(a, (a0 ' + x0)[m, b]) = #oc(a, a0 ') + #oc(a, x0), (a0 ' + x0)[m] = a, a = b, a = a0
Used formulas: a = a0