| 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)) ⊦ zbrar[n].entry?, adr0 ∈ payload(zbrar, n + 1, m0) |
zbrar[m] = mkzentry(key, adr0), m < # zbrar, n + m0 < # zbrar, n < # zbrar, sorted(zbrar, 0, n + m0 + 1), m ≤ n + m0, n ≤ m, sorted(zbrar, 0, (n + 1) + m0) ∧ (n + 1) + m0 ≤ # zbrar → (adr0 ∈ payload(zbrar, n + 1, m0) ↔ (∃ m1. n + 1 ≤ m1 ∧ m1 < (n + 1) + m0 ∧ zbrar[m1].entry? ∧ zbrar[m1].adr = adr0)) ⊦ zbrar[n].entry?, adr0 ∈ payload(zbrar, n + 1, m0)
Used terms: zbrar, n + 1, adr0