| ∀ v. (v ∈ avols0 ↔ v ∈ avols1) ∧ ( v ∈ avols0 → # avols0[v] = # avols1[v] ∧ (∀ m. m < # avols0[v] ∧ avols0[v][m] ≠ unmapped → (avols0[v][m] = erased → avols1[v][m] = erased) ∧ (avols0[v][m].mapped? → avols1[v][m] = avols0[v][m]))), ∀ v. (v ∈ avols ↔ v ∈ avols0) ∧ ( v ∈ avols → # avols[v] = # avols0[v] ∧ (∀ m. m < # avols[v] ∧ avols[v][m] ≠ unmapped → (avols[v][m] = erased → avols0[v][m] = erased) ∧ (avols[v][m].mapped? → avols0[v][m] = avols[v][m]))) ⊦ (v ∈ avols ↔ v ∈ avols1) ∧ ( v ∈ avols → # avols[v] = # avols1[v] ∧ ( m < # avols[v] ∧ avols[v][m] ≠ unmapped → (avols[v][m] = erased → avols1[v][m] = erased) ∧ (avols[v][m].mapped? → avols1[v][m] = avols[v][m]))) |
v ∈ avols ↔ v ∈ avols0, v ∈ avols → # avols[v] = # avols0[v] ∧ (∀ m. m < # avols[v] ∧ avols[v][m] ≠ unmapped → (avols[v][m] = erased → avols0[v][m] = erased) ∧ (avols[v][m].mapped? → avols0[v][m] = avols[v][m])), ∀ v. (v ∈ avols0 ↔ v ∈ avols1) ∧ ( v ∈ avols0 → # avols0[v] = # avols1[v] ∧ (∀ m. m < # avols0[v] ∧ avols0[v][m] ≠ unmapped → (avols0[v][m] = erased → avols1[v][m] = erased) ∧ (avols0[v][m].mapped? → avols1[v][m] = avols0[v][m]))) ⊦ (v ∈ avols ↔ v ∈ avols1) ∧ ( v ∈ avols → # avols[v] = # avols1[v] ∧ ( m < # avols[v] ∧ avols[v][m] ≠ unmapped → (avols[v][m] = erased → avols1[v][m] = erased) ∧ (avols[v][m].mapped? → avols1[v][m] = avols[v][m])))
Used terms: v