| m + n = # buf, n0 < m + n, n0 < # fill(buf, zero, n, m) ⊦ fill(buf, zero, n, m)[n0] = ((⌜buf⌝ to n) + (σ⊥ to m))[n0] |
m + n = # buf, n0 < m + n ⊦ fill(buf, zero, n, m)[n0] = ((⌜buf⌝ to n) + (σ⊥ to m))[n0]
Used simplifier rules: ⊦ # fill(buf, d, m, n) = # buf; (s)