| n < m, n < # ar ⊦ fill(ar, a, 0, m)[n] = a |
n < # ar, n < m0 +1, ∀ n, ar, a. n < m0 ∧ n < # ar → fill(ar, a, 0, m0)[n] = a ⊦ fill(ar, a, 0, m0 +1)[n] = a
Used simplifier rules: Fill-zero: ⊦ fill(ar, a, m, 0) = ar;%nat freely generated by 0, +1;;% ⊦ ¬ m < 0; (s)