| m < # zbrar, m + n0 + n1 < # zbrar, ∀ m, n0, zbrar. m + n0 + n1 ≤ # zbrar → payload(zbrar, m, n0 + n1) = payload(zbrar, m, n1) ⊕ payload(zbrar, m + n1, n0) ⊦ # zbrar = 0, (zbrar[m].entry? ⊃ payload(zbrar, m + 1, n1 + n0)[zbrar[m].key, zbrar[m].adr];payload(zbrar, m + 1, n1 + n0)) = (zbrar[m].entry? ⊃ payload(zbrar, m + 1, n1)[zbrar[m].key, zbrar[m].adr];payload(zbrar, m + 1, n1)) ⊕ payload(zbrar, m + n1 + 1, n0) |
m + n0 + n1 < # zbrar, m < # zbrar, (m + 1) + n0 + n1 ≤ # zbrar → payload(zbrar, m + 1, n0 + n1) = payload(zbrar, m + 1, n1) ⊕ payload(zbrar, (m + 1) + n1, n0) ⊦ # zbrar = 0, (zbrar[m].entry? ⊃ payload(zbrar, m + 1, n1 + n0)[zbrar[m].key, zbrar[m].adr];payload(zbrar, m + 1, n1 + n0)) = (zbrar[m].entry? ⊃ payload(zbrar, m + 1, n1)[zbrar[m].key, zbrar[m].adr];payload(zbrar, m + 1, n1)) ⊕ payload(zbrar, m + n1 + 1, n0)
Used terms: m + 1, n0, zbrar