| ∀ n, m0, m3, m4, m5. ¬ # lax3 + # lax < n → ( (lax3.to-adr(m0) + @(m0, m1, m2) ' + lax.to-adr(m0))[n] = @(m3, m4, m5) ↔ (∃ lax2, lax1. lax3 + @(m1, m2) ' + lax = lax2 + @(m4, m5) ' + lax1 ∧ m3 = m0 ∧ # lax2 = n)) ⊦ (lax3.to-adr(m) + @(m, m1, m2) ' + lax.to-adr(m))[# lax3] = @(m, m1, m2) |
¬ # lax3 + # lax < # lax3 → ( (lax3.to-adr(m) + @(m, m1, m2) ' + lax.to-adr(m))[# lax3] = @(m, m1, m2) ↔ (∃ lax2, lax1. lax3 + @(m1, m2) ' + lax = lax2 + @(m1, m2) ' + lax1 ∧ m = m ∧ # lax2 = # lax3)), ∀ n, m0, m3, m4, m5. ¬ # lax3 + # lax < n → ( (lax3.to-adr(m0) + @(m0, m1, m2) ' + lax.to-adr(m0))[n] = @(m3, m4, m5) ↔ (∃ lax2, lax1. lax3 + @(m1, m2) ' + lax = lax2 + @(m4, m5) ' + lax1 ∧ m3 = m0 ∧ # lax2 = n)) ⊦ (lax3.to-adr(m) + @(m, m1, m2) ' + lax.to-adr(m))[# lax3] = @(m, m1, m2)
Used terms: # lax3, m, m, m1, m2