| # buf = # vtbl0 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), # buf = # vtbl1 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), is-encoded-rec(vtbl1, buf), is-encoded-rec(vtbl0, buf), ∀ vtbl, buf, vtbl1. # vtbl < # vtbl0 → # buf = # vtbl1 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ∧ # buf = # vtbl * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ∧ is-encoded-rec(vtbl, buf) ∧ is-encoded-rec(vtbl1, buf) → vtbl = vtbl1 ⊦ vtbl0 = vtbl1 |
# buf = # vtbl1 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), # buf = # vtbl0 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), vtbl0 = ∅, is-encoded-rec(vtbl0, buf), is-encoded-rec(vtbl1, buf), ∀ vtbl, buf, vtbl1. # vtbl < # vtbl0 → # buf = # vtbl1 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ∧ # buf = # vtbl * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ∧ is-encoded-rec(vtbl, buf) ∧ is-encoded-rec(vtbl1, buf) → vtbl = vtbl1 ⊦ vtbl0 = vtbl1
# buf = # vtbl1 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), # buf = # vtbl0 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE), is-encoded-rec(vtbl0, buf), is-encoded-rec(vtbl1, buf), ∀ vtbl, buf, vtbl1. # vtbl < # vtbl0 → # buf = # vtbl1 * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ∧ # buf = # vtbl * (ENCODED_VOLID_SIZE + ENCODED_NAT_SIZE) ∧ is-encoded-rec(vtbl, buf) ∧ is-encoded-rec(vtbl1, buf) → vtbl = vtbl1 ⊦ vtbl0 = vtbl1, vtbl0 = ∅
Used formulas: vtbl0 = ∅