| # lax0 = n, lax = lax0 + lax1, n ≤ # lax ⊦ firstn(n, lax.to-adr(m)) = lax0.to-adr(m) |
⊦ firstn(# lax0, lax0.to-adr(m) + lax1.to-adr(m)) = lax0.to-adr(m)
Used simplifier rules: to-adrs-append: ⊦ (lax0 + lax1).to-adr(n) = lax0.to-adr(n) + lax1.to-adr(n);%c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic% ⊦ m ≤ m + n; (s)% ⊦ #(lax + lax0) = # lax + # lax0; (s)%a: ⊦ (lax + lax0) + lax1 = lax + lax0 + lax1; from specification list[laddress-list]