| m1 < 2 * NODE_HEADER_SIZE ⊦ ⟪debug#("persistence: decode_node expected size wrong"); 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)) |
⊦ ⟪debug#(str)⟫ true
str0 = "persistence: decode_node expected size wrong", m1 < 2 * NODE_HEADER_SIZE ⊦ ∀ . true → ⟪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))