| abs-nodes(buf0, m, x0, lax0, boolvar0), abs-nodes(buf0 + buf1, m, x1, lax1, boolvar1), ∀ buf, buf1, m, x1, lax1, boolvar1, x0, lax0, boolvar0. # buf < # buf0 → abs-nodes(buf + buf1, m, x1, lax1, boolvar1) ∧ abs-nodes(buf, m, x0, lax0, boolvar0) → x0 ⊑ x1 ∧ lax0 ⊑ lax1 ⊦ x0 ⊑ x1 ∧ lax0 ⊑ lax1 |
x0 = nd + x, abs-nodes(buf0 + buf1, m, x1, lax1, boolvar1), abs-nodes(buf0, m, x0, lax0, boolvar0), ∀ buf, buf1, m, x1, lax1, boolvar1, x0, lax0, boolvar0. # buf < # buf0 → abs-nodes(buf + buf1, m, x1, lax1, boolvar1) ∧ abs-nodes(buf, m, x0, lax0, boolvar0) → x0 ⊑ x1 ∧ lax0 ⊑ lax1 ⊦ x0 ⊑ x1 ∧ lax0 ⊑ lax1
Used simplifier rules: abs-nodes-elems-empty-adr-empty-h: ⊦ abs-nodes(buf, m, [], lax, weak) → lax = [];%list freely generated by [], +;;% ⊦ [] ⊑ x; (s)% ⊦ [] ⊑ lax; (s)