| # buf < NODE_HEADER_SIZE ⊦ abs-nodes(buf, m, [], lax, boolvar) ↔ lax = [] ∧ buf = mkbuf(0) |
⊦ abs-nodes(buf, m, [], lax, weak) ↔ # buf = 0 ∧ lax = [] ∨ (∃ buf0, buf1. buf = buf0 + buf1 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, m + # buf0, [], lax, weak)) ∨ weak ∧ abs-failed(buf) ∧ lax = []
# buf < NODE_HEADER_SIZE ⊦ # buf = 0 ∧ lax = [] ∨ (∃ buf0, buf1. buf = buf0 + buf1 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, m + # buf0, [], lax, boolvar)) ∨ boolvar ∧ abs-failed(buf) ∧ lax = [] ↔ lax = [] ∧ buf = mkbuf(0)
Used terms: boolvar, lax, m, buf