| # x0 = # lax0, # x1 = # lax1, st[n] = mkblock(x0, lax0, m4), @(m1, m2) ∈ lax0, n ∈ st ⊦ (x0 + x1)[pos(@(m1, m2), lax0)] = x0[pos(@(m1, m2), lax0)], dups(lax0 + lax1), dups(lax0), dups(lax1) |
⊦ ¬ n < # x → (x + y)[n] = y[n - # x]
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ ladr ∈ lax → ¬ # lax ≤ pos(ladr, lax); (s)% ⊦ n < # x → (x + y)[n] = x[n]; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: pos(@(m1, m2), lax0), x1, x0