| m + n + nused0 < # zbrar, m + n < # zbrar, ∀ m, n, zbrar, zbr. m + n + nused0 ≤ # zbrar → n = 0 ∨ payload(zbrar[m, zbr], m + n, nused0) = payload(zbrar, m + n, nused0) ⊦ (zbrar[m + n].entry? ⊃ payload(zbrar[m, zbr], (m + n) + 1, nused0)[zbrar[m + n].key, zbrar[m + n].adr] ;payload(zbrar[m, zbr], (m + n) + 1, nused0) ) = (zbrar[m + n].entry? ⊃ payload(zbrar, (m + n) + 1, nused0)[zbrar[m + n].key, zbrar[m + n].adr];payload(zbrar, (m + n) + 1, nused0)), n = 0 |
zbrar[m + n].entry?, m + n < # zbrar, m + n + nused0 < # zbrar, ∀ m, n, zbrar, zbr. m + n + nused0 ≤ # zbrar → n = 0 ∨ payload(zbrar[m, zbr], m + n, nused0) = payload(zbrar, m + n, nused0) ⊦ payload(zbrar[m, zbr], (m + n) + 1, nused0)[zbrar[m + n].key, zbrar[m + n].adr] = (zbrar[m + n].entry? ⊃ payload(zbrar, (m + n) + 1, nused0)[zbrar[m + n].key, zbrar[m + n].adr];payload(zbrar, (m + n) + 1, nused0)), n = 0
m + n < # zbrar, m + n + nused0 < # zbrar, ∀ m, n, zbrar, zbr. m + n + nused0 ≤ # zbrar → n = 0 ∨ payload(zbrar[m, zbr], m + n, nused0) = payload(zbrar, m + n, nused0) ⊦ n = 0, payload(zbrar[m, zbr], (m + n) + 1, nused0) = (zbrar[m + n].entry? ⊃ payload(zbrar, (m + n) + 1, nused0)[zbrar[m + n].key, zbrar[m + n].adr];payload(zbrar, (m + n) + 1, nused0)), zbrar[m + n].entry?