| m0 ≤ # wlar ⊦ n ∈ free-ecs(wlar, m0) ↔ (∃ m. m < m0 ∧ wlar[m].status = free ∧ wlar[m].ec = n) |
m +1 ≤ # wlar, ∀ wlar, n. m ≤ # wlar → (n ∈ free-ecs(wlar, m) ↔ (∃ m1. m1 < m ∧ wlar[m1].status = free ∧ wlar[m1].ec = n)) ⊦ n ∈ free-ecs(wlar, m +1) ↔ (∃ m1. m1 < m +1 ∧ wlar[m1].status = free ∧ wlar[m1].ec = n)
Used simplifier rules: free-ecs-base: ⊦ free-ecs(wlar, 0) = ∅;%nat freely generated by 0, +1;;% ⊦ ¬ n ∈ ∅; (s)% ⊦ ¬ m < 0; (s)