| n < # lpt, # buf0 = # buf1, n * ENCODED_LPROPS_SIZE + ENCODED_LPROPS_SIZE ≤ # buf0 ⊦ subarray(buf0, 0, n * ENCODED_LPROPS_SIZE) = subarray(buf1, 0, n * ENCODED_LPROPS_SIZE) ∧ is-encoded(lpt, buf0, n) ∧ is-encoded(lpt[n], subarray(buf1, n * ENCODED_LPROPS_SIZE, ENCODED_LPROPS_SIZE)) → is-encoded(lpt, buf1, n + 1) |
# buf0 = # buf1, subarray(buf0, 0, n * ENCODED_LPROPS_SIZE) = subarray(buf1, 0, n * ENCODED_LPROPS_SIZE), n < # lpt, is-encoded(lpt, buf0, n), is-encoded(lpt[n], subarray(buf1, n * ENCODED_LPROPS_SIZE, ENCODED_LPROPS_SIZE)), n * ENCODED_LPROPS_SIZE + ENCODED_LPROPS_SIZE ≤ # buf0 ⊦ is-encoded(lpt, buf1, n + 1)