| zbrar[m + n1 + 1] = mkzentry(key, adr), zbrar[(m + 1) + n] = mkzentry(key, adr0), zbrar[(m + 1) + n].entry?, n + 1 < nused0, n1 < nused0, m < # zbrar, m + nused0 < # zbrar, n < n1, n < nused0, ∀ n0. ¬ n1 < n0 ∧ zbrar[m + n0].entry? → zbrar[m + n0].key ≠ key ⊦ (zbrar[m].entry? ⊃ payload(zbrar, m + 1, nused0)[zbrar[m].key, zbrar[m].adr];payload(zbrar, m + 1, nused0))[key] = adr |
zbrar[m + n1 + 1] = mkzentry(key, adr), zbrar[(m + 1) + n] = mkzentry(key, adr0), n + 1 < nused0, n1 < nused0, m < # zbrar, m + nused0 < # zbrar, n < n1, n < nused0, ∀ n0. ¬ n1 < n0 ∧ zbrar[m + n0].entry? → zbrar[m + n0].key ≠ key ⊦ (zbrar[m].entry? ⊃ payload(zbrar, m + 1, nused0)[zbrar[m].key, zbrar[m].adr];payload(zbrar, m + 1, nused0))[key] = adr
Used simplifier rules: ⊦ mkzentry(key, adr).entry?; (s)