| lax1.head = @(m0, m1), abs-nodes(buf2 + buf, m + # buf0, [], [], true), abs-padding(buf0), abs-padding(buf2) ∧ abs-nodes(buf, (m + # buf0) + # buf2, nd ' + x2, lax1, true) ∨ lax1 ≠ [] ∧ m0 = m + # buf0 ∧ m1 = # buf2 ∧ abs-node(buf2, nd) ∧ abs-nodes(buf, (m + # buf0) + # buf2, x2, lax1.tail, true), ∀ buf3, m, x0, lax0, x1, lax1. # buf3 < #(buf0 + buf2 + buf) → abs-nodes(buf3, m, x0, lax0, true) ∧ abs-nodes(buf3, m, x1, lax1, true) → x0 = x1 ∧ lax0 = lax1 ⊦ |
lax1.head = @(m0, m1), abs-nodes(buf2 + buf, m + # buf0, [], [], true), abs-nodes(buf, (m + # buf0) + # buf2, nd ' + x2, lax1, true), abs-padding(buf0), abs-padding(buf2), ∀ buf3, m, x0, lax0, x1, lax1. # buf3 < #(buf0 + buf2 + buf) → abs-nodes(buf3, m, x0, lax0, true) ∧ abs-nodes(buf3, m, x1, lax1, true) → x0 = x1 ∧ lax0 = lax1 ⊦
lax1.head = @(m0, m1), m0 = m + # buf0, m1 = # buf2, abs-node(buf2, nd), abs-nodes(buf2 + buf, m + # buf0, [], [], true), abs-nodes(buf, (m + # buf0) + # buf2, x2, lax1.tail, true), abs-padding(buf0), ∀ buf3, m, x0, lax0, x1, lax1. # buf3 < #(buf0 + buf2 + buf) → abs-nodes(buf3, m, x0, lax0, true) ∧ abs-nodes(buf3, m, x1, lax1, true) → x0 = x1 ∧ lax0 = lax1 ⊦ lax1 = []