| n + 1 < nused, n < nused, n < # zbrar, zbrar[n - 1].key < key, n + 1 < # zbrar, key ∈ ri, nused ≤ # zbrar ⊦ ((ri |> zbrar[n - 1].key) |≤ zbrar[n].key)[key] = ri[key], n = 0, zbrar[n].key < key |
n = m + 1, n + 1 < # zbrar, zbrar[m].key < key, n < # zbrar, n < nused, n + 1 < nused, key ∈ ri, nused ≤ # zbrar ⊦ ((ri |> zbrar[m].key) |≤ zbrar[n].key)[key] = ri[key], n = 0, zbrar[n].key < key
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m