| zbrar[n0].key = zbrar[n].key, n0 + 1 < # zbrar, n0 < nused, n < # zbrar, n0 < # zbrar, n0 < n, nused < # zbrar, n ≤ nused, ∀ m, m0. m < m0 ∧ ¬ nused < m0 → zbrar[m].key < zbrar[m0].key ⊦ |
Used simplifier rules: ⊦ m ≤ n → (n < m ↔ false); (s)%lel: ⊦ key < key0 ∧ key = key1 → key1 < key0; (forward) from specification oelem[key-order]% ⊦ ¬ key < key; (s) Used terms: n0, n