| n < # zbrar, n + m0 < # zbrar, sorted(zbrar, 0, n + m0 + 1), adr ∈ (zbrar[n].entry? ⊃ payload(zbrar, n + 1, m0)[zbrar[n].key, zbrar[n].adr];payload(zbrar, n + 1, 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)) ⊦ ∃ m. n ≤ m ∧ ¬ n + m0 < m ∧ zbrar[m].entry? ∧ zbrar[m].adr = adr |
zbrar[n].entry?, n + m0 < # zbrar, n < # zbrar, sorted(zbrar, 0, n + m0 + 1), adr ∈ payload(zbrar, n + 1, m0)[zbrar[n].key, zbrar[n].adr], ∀ 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)) ⊦ ∃ m. n ≤ m ∧ ¬ n + m0 < m ∧ zbrar[m].entry? ∧ zbrar[m].adr = adr
n + m0 < # zbrar, n < # zbrar, sorted(zbrar, 0, n + m0 + 1), adr ∈ payload(zbrar, n + 1, 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)) ⊦ zbrar[n].entry?, ∃ m. n ≤ m ∧ ¬ n + m0 < m ∧ zbrar[m].entry? ∧ zbrar[m].adr = adr