| zbr.key = zbrar[m].key, n < # zbrar, m < # zbrar, n < # zbrar[m, zbr] ⊦ n = 0, ri |> zbrar[m, zbr][n - 1].key = key-range(zbrar, n, n + 1, ri) |
zbr.key = zbrar[m].key, m < # zbrar, n < # zbrar ⊦ n = 0, ri |> zbrar[m, zbr][n - 1].key = ri |> zbrar[n - 1].key
Used simplifier rules: range-last: ⊦ n ≠ 0 ∧ n < # zbrar → key-range(zbrar, n, n + 1, ri) = ri |> zbrar[n - 1].key;% ⊦ # zbrar[n, zbr] = # zbrar; (s)%c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic