diff options
author | 2017-08-12 09:15:40 +0200 | |
---|---|---|
committer | 2018-02-20 10:03:06 +0100 | |
commit | edd0d22429354a5f2c703a8c7bd1f775e2f97d9e (patch) | |
tree | 865fd16d40f5641cac233f951f951a9a4502159f /intf/intf.mllib | |
parent | 398358618bb3eabfe822b79c669703c1c33b67e6 (diff) |
Adding support for parsing subterms of a notation as "pattern".
This allows in particular to define notations with 'pat style binders.
E.g.:
A non-trivial change in this commit is storing binders and patterns
separately from terms.
This is not strictly necessary but has some advantages.
However, it is relatively common to have binders also used as terms,
or binders parsed as terms. Thus, it is already relatively common to
embed binders into terms (see e.g. notation for ETA in output test
Notations3.v) or to coerce terms to idents (see e.g. the notation for
{x|P} where x is parsed as a constr).
So, it is as simple to always store idents (and eventually patterns)
as terms.
Diffstat (limited to 'intf/intf.mllib')
-rw-r--r-- | intf/intf.mllib | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intf/intf.mllib b/intf/intf.mllib index 38a2a71cc..2b8960d3f 100644 --- a/intf/intf.mllib +++ b/intf/intf.mllib @@ -2,9 +2,9 @@ Constrexpr Evar_kinds Genredexpr Locus +Extend Notation_term Decl_kinds -Extend Glob_term Misctypes Pattern |