aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorcoqbot2020-08-17 16:10:31 +0200
committerGitHub2020-08-17 16:10:31 +0200
commit55c66171b18f6aecf6e5ce4f5e06fccb85004df7 (patch)
treec7323c0c25ec9ca765f10a8b3e22b0c4404c097d /doc
parent700aaaacad67d5d5f47805d9aa817213c84cfc02 (diff)
parent0e96c241550c4a8abf65f3bb63fcd7cab3380e92 (diff)
Merge PR #12802: Document semantic restriction on patterns in Gallina match construct
Reviewed-by: Zimmi48 Ack-by: gares Ack-by: jfehrle
Diffstat (limited to 'doc')
-rw-r--r--doc/sphinx/language/core/variants.rst15
1 files changed, 11 insertions, 4 deletions
diff --git a/doc/sphinx/language/core/variants.rst b/doc/sphinx/language/core/variants.rst
index d00a2f4100..8e2bf32dd6 100644
--- a/doc/sphinx/language/core/variants.rst
+++ b/doc/sphinx/language/core/variants.rst
@@ -57,6 +57,11 @@ Private (matching) inductive types
Definition by cases: match
--------------------------
+Objects of inductive types can be destructured by a case-analysis
+construction called *pattern matching* expression. A pattern matching
+expression is used to analyze the structure of an inductive object and
+to apply specific treatments accordingly.
+
.. insertprodn term_match pattern0
.. prodn::
@@ -77,10 +82,12 @@ Definition by cases: match
| @numeral
| @string
-Objects of inductive types can be destructured by a case-analysis
-construction called *pattern matching* expression. A pattern matching
-expression is used to analyze the structure of an inductive object and
-to apply specific treatments accordingly.
+Note that the :n:`@pattern ::= @pattern10 : @term` production
+is not supported in :n:`match` patterns. Trying to use it will give this error:
+
+.. exn:: Casts are not supported in this pattern.
+ :undocumented:
+
This paragraph describes the basic form of pattern matching. See
Section :ref:`Mult-match` and Chapter :ref:`extendedpatternmatching` for the description