| # x0 = # lax0, # x1 = # lax1, n < # lax0 + # lax1, ∀ n. n < # lax1 → lax1[n].size = x1[n].flashsize, ∀ n. n < # lax0 → lax0[n].size = x0[n].flashsize ⊦ (lax0 + lax1)[n].size = (x0 + x1)[n].flashsize |
# x1 = # lax1, # x0 = # lax0, (lax0 + lax1)[n] = @(m, m0), n < # lax0 + # lax1, ∀ n. n < # lax0 → lax0[n].size = x0[n].flashsize, ∀ n. n < # lax1 → lax1[n].size = x1[n].flashsize ⊦ m0 = (x0 + x1)[n].flashsize
Used simplifier rules: ⊦ m = ladr.off ∧ m0 = ladr.size ↔ ladr = @(m, m0); (elim) Used terms: (lax0 + lax1)[n], m, m0