| n < nused, n < # zbrar, nused ≤ # zbrar, n ≠ 0 → zbrar[n - 1].key < key ⊦ key-range(zbrar, n, nused, ri[key, adr]) = key-range(zbrar, n, nused, ri)[key, adr], zbrar[n].key < key |
⊦ ri = ri0 ↔ (∀ key. (key ∈ ri ↔ key ∈ ri0) ∧ (key ∈ ri → ri[key] = ri0[key]))
n < # zbrar, n < nused, nused ≤ # zbrar, n ≠ 0 → zbrar[n - 1].key < key ⊦ zbrar[n].key < key, ∀ key0. (key0 ∈ key-range(zbrar, n, nused, ri[key, adr]) ↔ key0 ∈ key-range(zbrar, n, nused, ri)[key, adr]) ∧ ( key0 ∈ key-range(zbrar, n, nused, ri[key, adr]) → key-range(zbrar, n, nused, ri[key, adr])[key0] = key-range(zbrar, n, nused, ri)[key, adr][key0])
Used terms: key-range(zbrar, n, nused, ri)[key, adr], key-range(zbrar, n, nused, ri[key, adr])