| # x = # lax, n ≤ # lax, ∀ n. n < # lax → lax[n].size = x[n].flashsize ⊦ inv-flashsize(prefixn(n, x), prefixn(n, lax)) |
⊦ inv-flashsize(x, lax) ↔ # x = # lax ∧ (∀ n. n < # x → lax[n].size = x[n].flashsize)
# x = # lax, n ≤ # lax, ∀ n. n < # lax → lax[n].size = x[n].flashsize ⊦ # prefixn(n, x) = # prefixn(n, lax) ∧ (∀ n0. n0 < # prefixn(n, x) → prefixn(n, lax)[n0].size = prefixn(n, x)[n0].flashsize)
Used terms: prefixn(n, lax), prefixn(n, x)