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