Fix entailment notations `(⊢@{PROP})` and `(⊣⊢@{PROP} )` etc.
Fix #302, including their ASCII variants. - Don't use quotes `'` that are not surrounded by spaces. - However, notation `'(⊢@{' PROP } )` prevents parsing `(⊢@{PROP} Q)` using the `⊢@{PROP} Q` notation. To fix that, we force left-factorization: we add a notation for `'(⊢@{' PROP } Q )`, defined to coincide with '⊢@{' PROP } Q but which can be left-factored with `( '⊢@{' PROP } )`. - Add left and right operator sections for (bi)entailment - Add tests. Also do all of the above also for ASCII notations, except for operator sections, which seem to require more discussion.
Showing
- tests/proofmode.v 48 additions, 5 deletionstests/proofmode.v
- tests/proofmode_ascii.v 38 additions, 0 deletionstests/proofmode_ascii.v
- theories/bi/ascii.v 4 additions, 4 deletionstheories/bi/ascii.v
- theories/bi/interface.v 8 additions, 2 deletionstheories/bi/interface.v
- theories/bi/notation.v 18 additions, 2 deletionstheories/bi/notation.v
Loading
Please register or sign in to comment