| zbrar[m] = mkzentry(key, adr0), payload(zbrar[(m + 1) + n0, mkzentry(zbrar[(m + 1) + n0].key, adr)], m + 1, nused0) = payload(zbrar, m + 1, nused0)[zbrar[(m + 1) + n0].key, adr], zbrar[m].entry?, m < # zbrar, m + nused0 < # zbrar, n0 < nused0, sorted(zbrar, m, nused0 + 1) ⊦ payload(zbrar, m + 1, nused0)[zbrar[(m + 1) + n0].key, adr][key, adr0] = payload(zbrar, m + 1, nused0)[key, adr0][zbrar[m + n0 + 1].key, adr] |
zbrar[m] = mkzentry(key, adr0), payload(zbrar[(m + 1) + n0, mkzentry(zbrar[(m + 1) + n0].key, adr)], m + 1, nused0) = payload(zbrar, m + 1, nused0)[zbrar[(m + 1) + n0].key, adr], m < # zbrar, m + nused0 < # zbrar, n0 < nused0, sorted(zbrar, m, nused0 + 1) ⊦ payload(zbrar, m + 1, nused0)[zbrar[(m + 1) + n0].key, adr][key, adr0] = payload(zbrar, m + 1, nused0)[key, adr0][zbrar[m + n0 + 1].key, adr]
Used simplifier rules: ⊦ mkzentry(key, adr).entry?; (s)