| zbrar[m + n1 + 1] = mkzentry(key, payload(zbrar, m + 1, nused0)[key]), zbrar[m] = mkzentry(key0, adr), n1 < nused0, m < # zbrar, m + nused0 < # zbrar, ∀ n. ¬ n1 < n ∧ zbrar[m + n].entry? → zbrar[m + n].key ≠ key ⊦ payload(zbrar, m + 1, nused0)[key0, adr][key] = payload(zbrar, m + 1, nused0)[key] |
⊦ key ≠ key0 → ri[key0, adr][key] = ri[key]
zbrar[m] = mkzentry(key0, adr), zbrar[m + n1 + 1] = mkzentry(key, payload(zbrar, m + 1, nused0)[key]), key = key0, m + nused0 < # zbrar, m < # zbrar, n1 < nused0, ∀ n. ¬ n1 < n ∧ zbrar[m + n].entry? → zbrar[m + n].key ≠ key ⊦ payload(zbrar, m + 1, nused0)[key0, adr][key] = payload(zbrar, m + 1, nused0)[key]
Used terms: key, adr, key0, payload(zbrar, m + 1, nused0)