| zbrar[n].key = key, n < nused, sorted(zbrar, 0, nused), nused ≤ # zbrar ⊦ keys(zbrar[n, mkzentry(key, adr)], 0, nused) = keys(zbrar, 0, nused) ++ key |
n < nused, n < # zbrar, sorted(zbrar, 0, nused), nused ≤ # zbrar ⊦ keys(zbrar[n, mkzentry(zbrar[n].key, adr)], 0, nused) = keys(zbrar, 0, nused) ++ zbrar[n].key
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic