| wlar[m3] = wl-entry(m, free), wlar[m0] = wl-entry(m1, free), wlar[vtblpnum] = wl-entry(below(free-ecs(wlar, m3), n).max, free), vtblpnum < # wlar, m3 < # wlar, m0 < # wlar, m1 < n, m < n, m ≤ below(free-ecs(wlar, m3), n).max ⊦ # below(free-ecs(wlar, m3), n) = 0, below(free-ecs(wlar, m3), n).max = (below(free-ecs(wlar, m3), n) ++ m).max, below(free-ecs(wlar, m3), n) = ∅ |
⊦ (ns ++ n).max = (ns = ∅ ⊃ n;(n < ns.max ⊃ ns.max;n))
wlar[vtblpnum] = wl-entry(below(free-ecs(wlar, m3), n).max, free), wlar[m0] = wl-entry(m1, free), wlar[m3] = wl-entry(m, free), m < n, m1 < n, m0 < # wlar, m3 < # wlar, vtblpnum < # wlar, m ≤ below(free-ecs(wlar, m3), n).max ⊦ # below(free-ecs(wlar, m3), n) = 0, below(free-ecs(wlar, m3), n).max = (below(free-ecs(wlar, m3), n) = ∅ ⊃ m;(m < below(free-ecs(wlar, m3), n).max ⊃ below(free-ecs(wlar, m3), n).max;m)), below(free-ecs(wlar, m3), n) = ∅
Used terms: m, below(free-ecs(wlar, m3), n)