| # 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?, ∀ m. m < # avols0[v] ∧ avols1[v][m] ≠ unmapped → (avols1[v][m] = erased → avols0[v][m] = erased) ∧ (avols1[v][m].mapped? → avols0[v][m] = avols1[v][m]) ⊦ avols0[v][n] = avols1[v][n] |
# 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]
Used terms: n