| zbrar[(¬ zbrar[m].key < key ⊃ m;scan(key, zbrar, m + 1, len0))].key < key, (¬ zbrar[m].key < key ⊃ m;scan(key, zbrar, m + 1, len0)) ≤ m + len0, ∀ zbrar0, key0, m0. ¬ zbrar0[scan(key0, zbrar0, m0, len0)].key < key0 ∨ ¬ scan(key0, zbrar0, m0, len0) < m0 + len0 ⊦ |
zbrar[scan(key, zbrar, m + 1, len0)].key < key, zbrar[m].key < key, (¬ zbrar[m].key < key ⊃ m;scan(key, zbrar, m + 1, len0)) ≤ m + len0, ∀ zbrar0, key0, m0. ¬ zbrar0[scan(key0, zbrar0, m0, len0)].key < key0 ∨ ¬ scan(key0, zbrar0, m0, len0) < m0 + len0 ⊦