| ⊦ inv-flashsize(x + a ', lax + @(m, m0) ') ↔ # x = # lax ∧ (∀ n. n < # x → lax[n].size = x[n].flashsize) ∧ m0 = a.flashsize |
⊦ inv-flashsize(x, lax) ↔ # x = # lax ∧ (∀ n. n < # x → lax[n].size = x[n].flashsize)
⊦ #(x + a ') = #(lax + @(m, m0) ') ∧ (∀ n. n < #(x + a ') → (lax + @(m, m0) ')[n].size = (x + a ')[n].flashsize) ↔ # x = # lax ∧ (∀ n. n < # x → lax[n].size = x[n].flashsize) ∧ m0 = a.flashsize
Used terms: lax + @(m, m0) ', x + a '