| zbrar[m + n] = mkzentry(key, adr), 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)[key, adr] = payload(zbrar, (m + n) + 1, nused0)[key, adr], n = 0 |
zbrar[m + n] = mkzentry(key, adr), 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)[key, adr] = payload(zbrar, (m + n) + 1, nused0)[key, adr], n = 0
Used simplifier rules: ⊦ mkzentry(key, adr).entry?; (s)