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