| ¬ boolvar ↔ free-ecs(wlar, m0) = ∅, wlar[m0] = wl-entry(m, free), m0 < # wlar, boolvar → n = free-ecs(wlar, m0).min, ¬ boolvar ∨ m < n ⊦ m = (wlar[m0].status = free ⊃ free-ecs(wlar, m0) ++ wlar[m0].ec;free-ecs(wlar, m0)).min ∧ (wlar[m0].status = free ⊃ free-ecs(wlar, m0) ++ wlar[m0].ec;free-ecs(wlar, m0)) ≠ ∅ |
¬ boolvar ↔ free-ecs(wlar, m0) = ∅, wlar[m0] = wl-entry(m, free), m0 < # wlar, boolvar → n = free-ecs(wlar, m0).min, ¬ boolvar ∨ m < n ⊦ m = (free-ecs(wlar, m0) ++ m).min
Used simplifier rules: ⊦ ∅ ≠ ns ++ n; (s)% ⊦ wl-entry(m, stat).ec = m; (s)% ⊦ wl-entry(m, stat).status = stat; (s)