| abs-failed(buf) ⊦ # buf = 0 ∧ lax = [] ∨ (∃ buf0, buf1. buf = buf0 + buf1 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, [], lax, weak)) ∨ weak ∧ abs-failed(buf) ∧ lax = [] ↔ lax = [] ∧ weak |
abs-failed(buf), buf = mkbuf(0) ∧ lax = [] ∨ buf = buf0 + buf1 ∧ abs-padding(buf0) ∧ abs-nodes(buf1, n + # buf0, [], lax, weak) ∨ weak ∧ lax = [] ⊦ lax = [] ∧ weak
Used simplifier rules: ⊦ # buf = 0 ↔ buf = mkbuf(0); (s)