| # 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) ')) |
ndx1 ≠ [], # ndx = # gndx ⊦ transaction-prefix(ndx + nd ' + ndx1, gndx) → transaction-prefix(ndx + nd ' + ndx1, gndx + mkgnode(nd, n, ndx = [], false) ')
# 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)
Used simplifier rules: a: ⊦ (ndx + ndx0) + ndx1 = ndx + ndx0 + ndx1; from specification list[node-list] Used terms: jmaxino0 + # ndx3, gndx, ndx0, nd, ndx3