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