| ndx.keys = kx0 + kx1 ⊦ ∃ ndx0, ndx1. ndx = ndx0 + ndx1 ∧ ndx0.keys = kx0 ∧ ndx1.keys = kx1 |
[].keys = kx0 + kx1 ⊦ ∃ ndx0, ndx1. [] = ndx0 + ndx1 ∧ ndx0.keys = kx0 ∧ ndx1.keys = kx1
(nd + ndx0).keys = kx0 + kx1, ∀ kx0, kx1. ndx0.keys = kx0 + kx1 → (∃ ndx2, ndx1. ndx0 = ndx2 + ndx1 ∧ ndx2.keys = kx0 ∧ ndx1.keys = kx1) ⊦ ∃ ndx2, ndx1. nd + ndx0 = ndx2 + ndx1 ∧ ndx2.keys = kx0 ∧ ndx1.keys = kx1
Used simplifier rules: node-list freely generated by [], +;;