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