| 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] |
is-encoded-rec(vtbl, buf), v ∈ vtbl, ∀ 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)
Used simplifier rules: ⊦ ¬ v ∈ vtbl → vtbl[v] = (∅)[v]; (s)% ⊦ ¬ v ∈ ∅; (s)