| wlar[n0] = wl-entry(m1, stat0), wlar[m] = wl-entry(m2, stat1), m + 1 < # wlar, n0 < # wlar, m < # wlar, m < n0, ∀ wlar, m, wle. n0 ≤ # wlar → ecs(wlar[m, wle], n0) = (m < n0 ⊃ (ecs(wlar, n0) -- wlar[m].ec) ++ wle.ec;ecs(wlar, n0)) ⊦ (ecs(wlar, n0) -- m2) ++ m0 = ecs(wlar[m, wl-entry(m0, stat)], n0), m1 = m2, n0 = m |
Used simplifier rules: ⊦ m < n → m ≤ n; (s)% ⊦ wl-entry(m, stat).ec = m; (s)% ⊦ bag ++ n = bag2 ++ n ↔ bag = bag2; (s) Used terms: wlar, m, wl-entry(m0, stat)