| # 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) ⊦ 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
Used simplifier rules: <; (wellfounded) Used terms: # vtbl0