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