| ⊦ lax0.to-adr(n) = lax.to-adr(n) + @(n, m0, m1) ' ↔ lax0 = lax + @(m0, m1) |
lax0.to-adr(n) = lax.to-adr(n) + @(n, m0, m1) ', @(m0, m1) ∈ lax0 ⊦ lax0 = lax + @(m0, m1) '
Used simplifier rules: to-adrs-append: ⊦ (lax0 + lax1).to-adr(n) = lax0.to-adr(n) + lax1.to-adr(n);%to-adrs-one: ⊦ ladr '.to-adr(n) = @(n, ladr.off, ladr.size) ';%to-adrs-in: ⊦ @(m, m0, m1) ∈ lax.to-adr(n) ↔ m = n ∧ @(m0, m1) ∈ lax;%in-15: ⊦ ax + adr ' = ax0 → adr ∈ ax0; (forward) from specification list[address-list-set]%a: ⊦ (ax + ax0) + ax1 = ax + ax0 + ax1; from specification list[address-list-set]% ⊦ ax + ax0 = ax + ax1 ↔ ax0 = ax1; (s)%a: ⊦ (lax + lax0) + lax1 = lax + lax0 + lax1; from specification list[laddress-list]% ⊦ @(m, m0).size = m0; (s)% ⊦ @(m, m0).off = m; (s)% ⊦ lax + ladr = lax + ladr '; (s)