| m < # vols[v], v ∈ vols ⊦ (∀ v1. (v1 ∈ vols[v, vols[v][m, ebae]] ↔ v1 ∈ avols) ∧ ( v1 ∈ vols[v, vols[v][m, ebae]] → # vols[v, vols[v][m, ebae]][v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v, vols[v][m, ebae]][v1] → (vols[v, vols[v][m, ebae]][v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v, vols[v][m, ebae]][v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v, vols[v][m, ebae]][v1][m1].pnum].data ∧ apebs[vols[v, vols[v][m, ebae]][v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q)))) ↔ (∀ v1. (v1 ∈ vols ↔ v1 ∈ avols) ∧ ( v1 ∈ vols → # vols[v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v1] → (vols[v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v1][m1].pnum].data ∧ apebs[vols[v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q)))) |
m < # vols[v], v ∈ vols, ∀ v1. (v1 ∈ vols[v, vols[v][m, ebae]] ↔ v1 ∈ avols) ∧ ( v1 ∈ vols[v, vols[v][m, ebae]] → # vols[v, vols[v][m, ebae]][v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v, vols[v][m, ebae]][v1] → (vols[v, vols[v][m, ebae]][v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v, vols[v][m, ebae]][v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v, vols[v][m, ebae]][v1][m1].pnum].data ∧ apebs[vols[v, vols[v][m, ebae]][v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q))) ⊦ ∀ v1. (v1 ∈ vols ↔ v1 ∈ avols) ∧ ( v1 ∈ vols → # vols[v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v1] → (vols[v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v1][m1].pnum].data ∧ apebs[vols[v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q)))
m < # vols[v], v ∈ vols, ∀ v1. (v1 ∈ vols ↔ v1 ∈ avols) ∧ ( v1 ∈ vols → # vols[v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v1] → (vols[v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v1][m1].pnum].data ∧ apebs[vols[v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q))) ⊦ ∀ v1. (v1 ∈ vols[v, vols[v][m, ebae]] ↔ v1 ∈ avols) ∧ ( v1 ∈ vols[v, vols[v][m, ebae]] → # vols[v, vols[v][m, ebae]][v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v, vols[v][m, ebae]][v1] → (vols[v, vols[v][m, ebae]][v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v, vols[v][m, ebae]][v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v, vols[v][m, ebae]][v1][m1].pnum].data ∧ apebs[vols[v, vols[v][m, ebae]][v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q)))