| is-encoded-rec(vtbl, buf), ∀ vtbl0, buf. # vtbl0 < # vtbl → is-encoded-rec(vtbl0, buf) → # buf = # vtbl0 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ⊦ # buf = # vtbl * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), vtbl = ∅ |
⊦ vtbl = vtbl0 ↔ (∀ v. (v ∈ vtbl ↔ v ∈ vtbl0) ∧ vtbl[v] = vtbl0[v])
is-encoded-rec(vtbl, buf), ∀ vtbl0, buf. # vtbl0 < # vtbl → is-encoded-rec(vtbl0, buf) → # buf = # vtbl0 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ⊦ # buf = # vtbl * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), ∀ v. (v ∈ vtbl ↔ v ∈ ∅) ∧ vtbl[v] = (∅)[v]
Used terms: ∅, vtbl