| vols[v, fill(mkebatbl(n), unmapped)][v0][m] = ⌜n0⌝ , m < # vols[v, fill(mkebatbl(n), unmapped)][v0], v0 ∈ vols[v, fill(mkebatbl(n), unmapped)] ⊦ v ∈ vols, ∃ v, m. v ∈ vols ∧ m < # vols[v] ∧ vols[v][m] = ⌜n0⌝ |
vols[v, fill(mkebatbl(n), unmapped)][v0][m] = ⌜n0⌝ , m < # vols[v, fill(mkebatbl(n), unmapped)][v0], v0 ∈ vols[v, fill(mkebatbl(n), unmapped)] ⊦ v0 = v, v ∈ vols, ∃ v, m. v ∈ vols ∧ m < # vols[v] ∧ vols[v][m] = ⌜n0⌝
Used simplifier rules: ⊦ vols[v, ebatbl][v] = ebatbl; (s)% ⊦ v ∈ vols[v0, ebatbl] ↔ v = v0 ∨ v ∈ vols; (ws)% ⊦ # fill(ebatbl, ebae) = # ebatbl; (s)% ⊦ # mkebatbl(n) = n; (s)% ⊦ m < n → fill(mkebatbl(n), ebae)[m] = ebae; (s)% ⊦ unmapped ≠ ⌜m⌝ ; (s) Used formulas: v0 = v