| m1 < 2 * NODE_HEADER_SIZE ⊦ ⟪err := EINVAL⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ ( err = ESUCCESS → (∃ buf0, buf1. subarray(buf, n, 2 * NODE_HEADER_SIZE + nd.alignedsize) = buf0 + buf1 + validtrailer ∧ is-encoded(nodeheader(node-size-headerless(nd), false), buf0) ∧ is-encoded(nd, buf1) ∧ # buf1 = nd.alignedsize) ∧ m1 = 2 * NODE_HEADER_SIZE + nd.alignedsize ∧ n + 2 * NODE_HEADER_SIZE + nd.alignedsize ≤ # buf)) |
Used simplifier rules: ⊦ ESUCCESS ≠ EINVAL; (s)% ⊦ ⌊EINVAL⌋ ; (s)