| gstore[nx.last] = groupblock(gndx, lax, lnum), valid-journal-head(nx, gstore, ginval) ⊦ nx = [], valid-group-nodes(gndx) = # gndx |
⊦ valid-journal-head(nx, gstore, ginval) ↔ nx ≠ [] ∧ nx.last ∈ gstore ∧ ¬ nx.last ∈ ginval ∧ (gstore[nx.last].gndlist = [] ∨ gstore[nx.last].gndlist.last.end)
gstore[nx.last] = groupblock(gndx, lax, lnum), nx.last ∈ gstore, gstore[nx.last].gndlist = [] ∨ gstore[nx.last].gndlist.last.end ⊦ nx = [], valid-group-nodes(gndx) = # gndx, nx.last ∈ ginval
Used terms: ginval, gstore, nx