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