| abs-nodes(buf, m, x, lax, true) ⊦ x = [] ∧ # buf = 0 ∨ x = [] ∧ abs-failed(buf) ∨ (∃ buf0, buf1. buf = buf0 + buf1 ∧ ( abs-padding(buf0) ∧ abs-nodes(buf1, m + # buf0, x, lax, true) ∨ x ≠ [] ∧ lax ≠ [] ∧ lax.head = @(m, x.head.flashsize) ∧ abs-node(buf0, x.head) ∧ abs-nodes(buf1, m + # buf0, x.tail, lax.tail, true))) |