| # gndx = # ndx3, transaction-prefix(ndx3 + nd ' + ndx0, gndx) ⊦ (ndx0 = [] → transaction(ndx3 + nd ', gndx + mkgnode(nd, jmaxino0 + # ndx3, ndx3 = [], true) ')) ∧ (ndx0 ≠ [] → transaction-prefix(ndx3 + nd ' + ndx0, gndx + mkgnode(nd, jmaxino0 + # ndx3, ndx3 = [], false) ')), ndx0 ≠ [] ∧ # ndx3 = # gndx ∧ transaction-prefix(ndx3 + nd ' + ndx0, gndx) |
# gndx = # ndx3, transaction-prefix(ndx3 + nd ', gndx) ⊦ transaction(ndx3 + nd ', gndx + mkgnode(nd, jmaxino0 + # ndx3, ndx3 = [], true) ')
Used simplifier rules: ⊦ ndx + [] = ndx; (s)%a: ⊦ (ndx + ndx0) + ndx1 = ndx + ndx0 + ndx1; from specification list[node-list]