| n < scan(key, zbrar, 0, nused), n < nused, n < # zbrar, sorted(zbrar, 0, nused), nused ≤ # zbrar, scan(key, zbrar, 0, nused) ≤ nused, scan(key, zbrar, 0, nused) ≤ # zbrar ⊦ zbrar[n].key < key |
⊦ n < scan(key, zbrar, 0, len) ∧ n ≠ len → zbrar[n].key < key
Used simplifier rules: lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic% ⊦ m < n → ¬ n < m; (s) Used terms: nused, key, n, zbrar