diff options
author | Enrico Tassi <Enrico.Tassi@inria.fr> | 2018-05-15 13:51:35 +0200 |
---|---|---|
committer | Enrico Tassi <Enrico.Tassi@inria.fr> | 2018-06-22 11:07:55 +0200 |
commit | 554babe1b116fa964553345bb043bef97928711c (patch) | |
tree | f3bc6f274c35ffd0258ed44fbfb223ecbe7ba190 /doc | |
parent | a9dc951e9068b18ee1cf0e51b2c4ae7a7c40354a (diff) |
[ssr] document rewrite {}foo
It was used in some examples, but never fully documented
Diffstat (limited to 'doc')
-rw-r--r-- | doc/sphinx/proof-engine/ssreflect-proof-language.rst | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/doc/sphinx/proof-engine/ssreflect-proof-language.rst b/doc/sphinx/proof-engine/ssreflect-proof-language.rst index ab52c2ce7..ec4b37345 100644 --- a/doc/sphinx/proof-engine/ssreflect-proof-language.rst +++ b/doc/sphinx/proof-engine/ssreflect-proof-language.rst @@ -623,7 +623,8 @@ where: + In the occurrence switch :token:`occ_switch`, if the first element of the list is a natural, this element should be a number, and not an Ltac variable. The empty list ``{}`` is not interpreted as a valid occurrence - switch. + switch, it is rather used as a flag to signal the intent of the user to + clear the name following it (see :ref:`ssr_rewrite_occ_switch`) The tactic: @@ -3236,6 +3237,7 @@ the equality. Indeed the left hand side of ``H`` does not match the redex identified by the pattern ``x + y * 4``. +.. _ssr_rewrite_occ_switch: Occurrence switches and redex switches `````````````````````````````````````` @@ -3260,6 +3262,9 @@ the rewrite tactic. The effect of the tactic on the initial goal is to rewrite this lemma at the second occurrence of the first matching ``x + y + 0`` of the explicit rewrite redex ``_ + y + 0``. +An empty occurrence switch ``{}`` is not interpreted as a valid occurrence +switch. It has the effect of clearing the :token:`r_item` (when it is the name +of a context entry). Occurrence selection and repetition ``````````````````````````````````` |