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