| key ∈ payload(zbrar, n, nused), nused + n ≤ # zbrar ⊦ key ∈ keys(zbrar, n, nused) |
m + nused ≤ # zbrar ⊦ key ∈ payload(zbrar, m, nused) ↔ (∃ n. n < nused ∧ zbrar[m + n].entry? ∧ zbrar[m + n].key = key)
nused + n ≤ # zbrar, n + nused ≤ # zbrar, ∃ n0. n0 < nused ∧ zbrar[n + n0].entry? ∧ zbrar[n + n0].key = key ⊦ key ∈ keys(zbrar, n, nused)
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic Used terms: nused, n, zbrar, key