| zbr.key = zbrar[m].key, n < # zbrar, m < # zbrar, n < nused, nused ≤ # zbrar ⊦ key-range(zbrar[m, zbr], n, nused, ri) = key-range(zbrar, n, nused, ri) |
⊦ n ≠ 0 ∧ n + 1 < nused ∧ nused ≤ # zbrar → key-range(zbrar, n, nused, ri) = (ri |> zbrar[n - 1].key) |≤ zbrar[n].key
zbr.key = zbrar[m].key, n < nused, m < # zbrar, n < # zbrar, nused ≤ # zbrar ⊦ key-range(zbrar[m, zbr], n, nused, ri) = key-range(zbrar, n, nused, ri), n ≠ 0 ∧ n + 1 < nused ∧ nused ≤ # zbrar[m, zbr]
zbr.key = zbrar[m].key, n < nused, m < # zbrar, n < # zbrar, n + 1 < nused, nused ≤ # zbrar, nused ≤ # zbrar[m, zbr] ⊦ n = 0, (ri |> zbrar[m, zbr][n - 1].key) |≤ zbrar[m, zbr][n].key = key-range(zbrar, n, nused, ri)
Used terms: ri, nused, n, zbrar[m, zbr]