| key ∈ payload(shl(zbrar, n, nused + 1), 0, nused) ↔ key ∈ payload(zbrar, 0, nused + 1), nused < # zbrar, n < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused ⊦ 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), key ∈ payload(shl(zbrar, n, nused + 1), 0, nused), key ∈ payload(zbrar, 0, nused + 1), n ≤ nused ⊦ payload(shl(zbrar, n, nused + 1), 0, nused)[key] = payload(zbrar, 0, nused + 1)[key], zbrar[n].entry?