| # avols1[v] = # avols0[v], unmapped = avols0[v][n], n < # avols0[v], v ∈ avols0, v ∈ avols1, avols1[v][n] ≠ unmapped → (avols1[v][n] = erased → avols0[v][n] = erased) ∧ ¬ avols1[v][n].mapped?, avols0[v][n] ≠ unmapped → (avols0[v][n] = erased → avols1[v][n] = erased) ∧ ¬ avols0[v][n].mapped? ⊦ avols0[v][n] = avols1[v][n] |
# avols1[v] = # avols0[v], unmapped = avols0[v][n], n < # avols0[v], v ∈ avols0, v ∈ avols1 ⊦ avols1[v][n] = erased, unmapped = avols1[v][n], avols1[v][n].mapped?
Used simplifier rules: ⊦ unmapped ≠ erased; (s)