| n ≤ # x ⊦ a ∈ x ↔ a ∈ firstn(n, x) ∨ a ∈ restn(n, x) |
∀ x, a. n0 ≤ # x → (a ∈ x ↔ a ∈ firstn(n0, x) ∨ a ∈ restn(n0, x)), n0 +1 ≤ # x ⊦ a ∈ x ↔ a ∈ firstn(n0 +1, x) ∨ a ∈ restn(n0 +1, x)
Used simplifier rules: firstN-zero: ⊦ firstn(0, x) = [];%restN-zero: ⊦ restn(0, x) = x;%nat freely generated by 0, +1;;%in-empty: ⊦ ¬ a ∈ []; from specification list