Fix notation issues in #302 and add some missing "operator sections" for (bi)entailment
Fix #302 (closed) (and its new instance in !396 (merged)):
- Add missing spaces when declaring notations. This enables spaces within certain sections, as requested, but that is inconsistent with other notations, so should be reconsidered — see my review comment below.
- That leaves an ambiguity for
⊢@{; fix that by adding a notation( '⊢@{' PROP } Q )to enable left-factoring (see source-code comment for details).
Also, add new notations (.⊢ Q), (P ⊢.), (P ⊣⊢.), (.⊣⊢ Q), as requested by @robbertkrebbers, and their ASCII variants for consistency. Finally, add a bunch of new testcases with different combinations of spaces as requested.
Edited by Paolo G. Giarrusso