| zbrar[n0] = mkzentry(key, adr), n0 < # zbrar, n < # zbrar, nused < # zbrar, sorted(zbrar, 0, nused + 1), key ∈ payload(shl(zbrar, n, nused + 1), 0, nused), n0 ≤ nused, n ≤ nused, ∀ n1. n1 < n0 ∧ zbrar[n1].entry? → zbrar[n1].key ≠ key ⊦ payload(shl(zbrar, n, nused + 1), 0, nused)[key] = adr, zbrar[n].entry? |
zbrar[n0] = mkzentry(key, adr), nused < # zbrar, n < # zbrar, n0 < # zbrar, n0 < n, sorted(zbrar, 0, nused + 1), key ∈ payload(shl(zbrar, n, nused + 1), 0, nused), n ≤ nused, n0 ≤ nused, ∀ n1. n1 < n0 ∧ zbrar[n1].entry? → zbrar[n1].key ≠ key ⊦ payload(shl(zbrar, n, nused + 1), 0, nused)[key] = adr, zbrar[n].entry?
zbrar[n0] = mkzentry(key, adr), nused < # zbrar, n < # zbrar, n0 < # zbrar, sorted(zbrar, 0, nused + 1), key ∈ payload(shl(zbrar, n, nused + 1), 0, nused), n ≤ nused, n0 ≤ nused, ∀ n1. n1 < n0 ∧ zbrar[n1].entry? → zbrar[n1].key ≠ key ⊦ payload(shl(zbrar, n, nused + 1), 0, nused)[key] = adr, zbrar[n].entry?, n0 < n
Used formulas: n0 < n