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