| nused < # zbrar, n < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused ⊦ ∀ key. key ∈ keys(shl(zbrar, n, nused + 1), 0, nused) ↔ key ∈ keys(zbrar, 0, nused + 1) -- zbrar[n].key |
n < # zbrar, nused < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused ⊦ key ∈ keys(shl(zbrar, n, nused + 1), 0, nused) ↔ key ≠ zbrar[n].key ∧ key ∈ keys(zbrar, 0, nused + 1)
Used simplifier rules: ⊦ key ∈ ks -- key0 ↔ key ≠ key0 ∧ key ∈ ks; (s)