| 2 + m < nused, m + 1 < nused, 2 + m < # zbrar, m + 1 < # zbrar, zbrar[m].key < key, key ∈ ri, nused ≤ # zbrar ⊦ 2 + m = nused, zbrar[m + 1].key < key, ((ri |> zbrar[m].key) |≤ zbrar[m + 1].key)[key] ∈ ri |
⊦ ¬ key1 < key0 ∧ key0 ∈ ri → (ri |≤ key1)[key0] = ri[key0]
Used simplifier rules: ⊦ key0 ∈ ri |> key1 ↔ key0 ∈ ri ∧ key1 < key0; (s)% ⊦ key1 < key0 ∧ key0 ∈ ri → (ri |> key1)[key0] = ri[key0]; (s)%key ∈ ri ⊦ ri[key] ∈ ri; (s) Used terms: key, zbrar[m + 1].key, ri |> zbrar[m].key