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