| abs-nodes(buf2 + buf, m + # buf0, [], [], true), abs-padding(buf0), abs-padding(buf2) ∧ abs-nodes(buf, (m + # buf0) + # buf2, nd ' + x2, lax1, true) ∨ lax1 ≠ [] ∧ lax1.head.off = m + # buf0 ∧ lax1.head.size = # 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-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 ⊦
Used simplifier rules: ⊦ m = ladr.off ∧ m0 = ladr.size ↔ ladr = @(m, m0); (elim) Used terms: lax1.head, m0, m1