aboutsummaryrefslogtreecommitdiff
path: root/interp/notation_ops.mli
diff options
context:
space:
mode:
authorHugo Herbelin2017-08-21 23:25:21 +0200
committerHugo Herbelin2018-02-20 10:03:06 +0100
commitbc73f267ad2da0f1e24e66cb481725be018a8ce6 (patch)
treeba5b0ccdb6de146a209a27fbc2c24603609e16e8 /interp/notation_ops.mli
parent3a6b1d2c04ceeb568accbc9ddfc3fc0f14faf25b (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