| wlar[m] = wl-entry(m2, stat1), wlar[n0] = wl-entry(m2, stat0), ecs(wlar[m, wl-entry(m0, stat)], n0) = (ecs(wlar, n0) -- m2) ++ m0, m < n0, m < # wlar, n0 < # wlar, m + 1 < # wlar ⊦ ecs(wlar, n0) ++ m2 = ecs(wlar, n0), n0 = m, m2 ∈ ecs(wlar, n0) |
⊦ n ≤ # wlar → (m ∈ ecs(wlar, n) ↔ (∃ n0. n0 < n ∧ wlar[n0].ec = m))
wlar[n0] = wl-entry(m2, stat0), wlar[m] = wl-entry(m2, stat1), ecs(wlar[m, wl-entry(m0, stat)], n0) = (ecs(wlar, n0) -- m2) ++ m0, m + 1 < # wlar, n0 < # wlar, m < # wlar, m < n0, n0 ≤ # wlar ⊦ ecs(wlar, n0) ++ m2 = ecs(wlar, n0), n0 = m, ∃ n1. n1 < n0 ∧ wlar[n1].ec = m2
Used simplifier rules: ⊦ m < n → m ≤ n; (s) Used terms: n0, wlar, m2