| lastn(n, x) = b ' + y, a ∈ y, n ≤ # x ⊦ a ∈ x |
lastn(n0 +1, x) = b ' + y, a ∈ y, n0 +1 ≤ # x, ∀ x, b, y, a. lastn(n0, x) = b ' + y ∧ a ∈ y ∧ n0 ≤ # x → a ∈ x ⊦ a ∈ x
Used simplifier rules: lastN-zero: ⊦ lastn(0, x) = [];%nat freely generated by 0, +1;;% ⊦ x + y = [] ↔ x = [] ∧ y = []; (as)% ⊦ a ' ≠ []; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list