| ⊦ # fill(mkavolume(m), unmapped) = # abs(fill(mkabstractvolume(m), erased)) ∧ (∀ n. n < # fill(mkavolume(m), unmapped) → fill(mkavolume(m), unmapped)[n] = abs(fill(mkabstractvolume(m), erased))[n]) |
n < m ⊦ unmapped = abs(fill(mkabstractvolume(m), erased))[n]
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m < n → fill(mkavolume(n), aleb)[m] = aleb; (s)% ⊦ # mkabstractvolume(n) = n; (s)% ⊦ # fill(evol, leb) = # evol; (s)% ⊦ # abs(evol) = # evol; (s)% ⊦ # mkavolume(n) = n; (s)% ⊦ # fill(avol, aleb) = # avol; (s)