| nused < # zbrar, n < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused ⊦ key ∈ payload(shl(zbrar, n, nused + 1), 0, nused) ↔ key ∈ payload(zbrar, 0, nused + 1), zbrar[n].entry?, (key ∈ payload(shl(zbrar, n, nused + 1), 0, nused) ↔ key ∈ payload(zbrar, 0, nused + 1)) ∧ (key ∈ payload(shl(zbrar, n, nused + 1), 0, nused) → payload(shl(zbrar, n, nused + 1), 0, nused)[key] = payload(zbrar, 0, nused + 1)[key]) |
n < # zbrar, nused < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused ⊦ key ∈ payload(shl(zbrar, n, nused + 1), 0, nused) ↔ key ∈ payload(zbrar, 0, nused + 1), zbrar[n].entry?