| zbrar[m] = mkzentry(key, adr0), n < # zbrar, n + m0 < # zbrar, m < # zbrar, sorted(zbrar, 0, n + m0 + 1), n ≤ m, m ≤ n + m0, ∀ zbrar, n, adr. sorted(zbrar, 0, n + m0) ∧ n + m0 ≤ # zbrar → (adr ∈ payload(zbrar, n, m0) ↔ (∃ m1. n ≤ m1 ∧ m1 < n + m0 ∧ zbrar[m1].entry? ∧ zbrar[m1].adr = adr)) ⊦ adr0 ∈ (zbrar[n].entry? ⊃ payload(zbrar, n + 1, m0)[zbrar[n].key, zbrar[n].adr];payload(zbrar, n + 1, m0)) |
zbrar[m] = mkzentry(key, adr0), zbrar[n].entry?, m < # zbrar, n + m0 < # zbrar, n < # zbrar, sorted(zbrar, 0, n + m0 + 1), m ≤ n + m0, n ≤ m, ∀ zbrar, n, adr. sorted(zbrar, 0, n + m0) ∧ n + m0 ≤ # zbrar → (adr ∈ payload(zbrar, n, m0) ↔ (∃ m1. n ≤ m1 ∧ m1 < n + m0 ∧ zbrar[m1].entry? ∧ zbrar[m1].adr = adr)) ⊦ adr0 ∈ payload(zbrar, n + 1, m0)[zbrar[n].key, zbrar[n].adr]
zbrar[m] = mkzentry(key, adr0), m < # zbrar, n + m0 < # zbrar, n < # zbrar, sorted(zbrar, 0, n + m0 + 1), m ≤ n + m0, n ≤ m, ∀ zbrar, n, adr. sorted(zbrar, 0, n + m0) ∧ n + m0 ≤ # zbrar → (adr ∈ payload(zbrar, n, m0) ↔ (∃ m1. n ≤ m1 ∧ m1 < n + m0 ∧ zbrar[m1].entry? ∧ zbrar[m1].adr = adr)) ⊦ zbrar[n].entry?, adr0 ∈ payload(zbrar, n + 1, m0)