| zbrar[n] = mkzentry(key, adr), n < # zbrar, nused < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused ⊦ (∃ n0. n0 < nused ∧ (n0 < n ⊃ zbrar[n0];zbrar[n0 + 1]).entry? ∧ (n0 < n ⊃ zbrar[n0];zbrar[n0 + 1]).key = key0) ↔ key0 ≠ key ∧ (∃ n0. ¬ nused < n0 ∧ zbrar[n0].entry? ∧ zbrar[n0].key = key0) |
zbrar[n] = mkzentry(key, adr), nused < # zbrar, n < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused, ∃ n0. n0 < nused ∧ (n0 < n ⊃ zbrar[n0];zbrar[n0 + 1]).entry? ∧ (n0 < n ⊃ zbrar[n0];zbrar[n0 + 1]).key = key0 ⊦ key0 ≠ key ∧ (∃ n0. ¬ nused < n0 ∧ zbrar[n0].entry? ∧ zbrar[n0].key = key0)
zbrar[n] = mkzentry(key, adr), nused < # zbrar, n < # zbrar, sorted(zbrar, 0, nused + 1), n ≤ nused, ∃ n0. ¬ nused < n0 ∧ zbrar[n0].entry? ∧ zbrar[n0].key = key0 ⊦ key0 = key, ∃ n0. n0 < nused ∧ (n0 < n ⊃ zbrar[n0];zbrar[n0 + 1]).entry? ∧ (n0 < n ⊃ zbrar[n0];zbrar[n0 + 1]).key = key0