| m ≤ # x0, a ∈ x0, ∀ a1, m0, b0. a1 ∈ x0 ∧ #oc(a1, x0) ≠ 1 ∧ m0 < # x0 → a1 ∈ x0[m0, b0] ⊦ a = a0, #oc(a, x0) = 1, a ∈ (a0 ' + x0)[m, b] |
⊦ n ≠ 0 → (a ' + x)[n, b] = a ' + x[n -1, b]
m ≠ 0, m ≤ # x0, a ∈ x0, ∀ a1, m0, b0. a1 ∈ x0 ∧ #oc(a1, x0) ≠ 1 ∧ m0 < # x0 → a1 ∈ x0[m0, b0] ⊦ a = a0, #oc(a, x0) = 1, a ∈ a0 ' + x0[m -1, b]
Used simplifier rules: lez: ⊦ 0 ≤ m; from specification nat%put-zero: ⊦ (b ' + x)[0, a] = a + x; from specification list-del%c: ⊦ a + x = a ' + x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%in-12: ⊦ a ∈ y → a ∈ x + y; from specification list Used terms: b, m, x0, a0