diff options
| author | Hugo Herbelin | 2017-08-21 23:25:21 +0200 |
|---|---|---|
| committer | Hugo Herbelin | 2018-02-20 10:03:06 +0100 |
| commit | bc73f267ad2da0f1e24e66cb481725be018a8ce6 (patch) | |
| tree | ba5b0ccdb6de146a209a27fbc2c24603609e16e8 /interp/notation_ops.mli | |
| parent | 3a6b1d2c04ceeb568accbc9ddfc3fc0f14faf25b (diff) | |
A (significant) simplification in printing notations with recursive binders.
For historical reasons (this was one of the first examples of
notations with binders), there was a special treatment for notations
whose right-hand side had the form "forall x, P" or "fun x => P". Not
only this is not necessary, but this prevents notations binding to
expressions such as "forall x, x>0 -> P" to be used in printing.
We let the general case absorb this particular case.
We add the integration of "let x:=c in ..." in the middle of a
notation with recursive binders as part of the binder list, reprinting
it "(x:=c)" (this was formerly the case only for the above particular
case).
Note that integrating "let" in sequence of binders is stil not the
case for the regular "forall"/"fun". Should we?
Diffstat (limited to 'interp/notation_ops.mli')
0 files changed, 0 insertions, 0 deletions
