| lax.to-adr(n) = lax0.to-adr(n), ∀ n, lax1. lax.to-adr(n) = lax1.to-adr(n) → lax = lax1, @(ladr.off, ladr.size) = ladr ∨ @(ladr.off, ladr.size) ∈ lax0 ⊦ @(ladr.off, ladr.size) ' + lax = ladr ' + lax0 |
lax.to-adr(n) = lax0.to-adr(n), ladr = @(m, m0), ∀ n, lax1. lax.to-adr(n) = lax1.to-adr(n) → lax = lax1, @(m, m0) = ladr ∨ @(m, m0) ∈ lax0 ⊦ @(m, m0) ' + lax = ladr ' + lax0
Used simplifier rules: ⊦ m = ladr.off ∧ m0 = ladr.size ↔ ladr = @(m, m0); (elim) Used terms: ladr, m, m0