| transaction(ndx, gndx + mkgnode(nd, n, boolvar, false) ') ⊦ |
Used simplifier rules: transaction: ⊦ transaction(ndx, gndx) ↔ # gndx = # ndx ∧ ( gndx = [] ∨ gndx.head.start ∧ gndx.last.end ∧ (∀ n. (0 < n ∧ n < # gndx → ¬ gndx[n].start) ∧ (n + 1 < # gndx → ¬ gndx[n].end))) ∧ (∀ n. n < # gndx → gndx[n].nd = ndx[n]);% ⊦ mkgnode(nd, m, boolvar, boolvar0).end ↔ boolvar0; (s)% ⊦ (gndx + gnd ').last = gnd; (s)% ⊦ gndx + gnd ' ≠ []; (s)%a: ⊦ (gndx + gndx0) + gndx1 = gndx + gndx0 + gndx1; from specification list[group-store]% ⊦ # gnd ' = 0 +1; (s)% ⊦ #(gndx + gndx0) = # gndx + # gndx0; (s)