aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2009-01-03 14:35:25 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2009-01-03 14:35:25 +0000
commit9a5f2464e780a0c2aeefa8e1dc6dfc1f65d392b0 (patch)
tree8e035541ff80fad0aea7b5c668b8ca73e6f058c5 /doc
parent8e10f3e0c08c01d67e7eaf77d1c649cc677e4bc2 (diff)
Fixed two problems:
- Function descend_in_conjunctions was now too weak, use match_with_record. - Added documentation of new notation for destruct with equation. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11742 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'doc')
-rw-r--r--doc/refman/RefMan-tac.tex19
1 files changed, 11 insertions, 8 deletions
diff --git a/doc/refman/RefMan-tac.tex b/doc/refman/RefMan-tac.tex
index f5568455f..d806adea5 100644
--- a/doc/refman/RefMan-tac.tex
+++ b/doc/refman/RefMan-tac.tex
@@ -1808,17 +1808,20 @@ last introduced hypothesis.
% It is recommended to use this variant of {\tt destruct} for
% robust proof scripts.
-\item{\tt destruct {\term} as {\namingintropattern}}
+\item{\tt destruct {\term} as {\disjconjintropattern} \_eqn}
This behaves as {\tt destruct {\term}} but adds an equation between
{\term} and the value that {\term} takes in each of the possible
- cases. The name of the equation is built according to
- {\namingintropattern} which can be an identifier, a ``?'', etc, as
- indicated in Section~\ref{intros-pattern}.
+ cases. The name of the equation is chosen by Coq. If
+ {\disjconjintropattern} is simply {\tt []}, it is automatically considered
+ as a disjunctive pattern of the appropriate size.
-\item{\tt destruct {\term} as {\namingintropattern} {\disjconjintropattern}}
+\item{\tt destruct {\term} as {\disjconjintropattern} \_eqn: {\namingintropattern}}
- This combines the two previous forms.
+ This behaves as {\tt destruct {\term} as
+ {\disjconjintropattern} \_eqn} but use {\namingintropattern} to
+ name the equation (see Section~\ref{intros-pattern}). Note that spaces
+ can generally be removed around {\tt \_eqn}.
\item{\tt destruct {\term} with \bindinglist}
@@ -1852,8 +1855,8 @@ last introduced hypothesis.
context of the subgoals corresponding to the cases (even
if no clause {\tt as {\namingintropattern}} is given.
-\item{\tt destruct {\term$_1$} with {\bindinglist$_1$} as {\namingintropattern} {\disjconjintropattern} using {\term$_2$} with {\bindinglist$_2$} in {\occgoalset}}\\
- {\tt edestruct {\term$_1$} with {\bindinglist$_1$} as {\namingintropattern} {\disjconjintropattern} using {\term$_2$} with {\bindinglist$_2$} in {\occgoalset}}
+\item{\tt destruct {\term$_1$} with {\bindinglist$_1$} as {\disjconjintropattern} \_eqn: {\namingintropattern} using {\term$_2$} with {\bindinglist$_2$} in {\occgoalset}}\\
+ {\tt edestruct {\term$_1$} with {\bindinglist$_1$} as {\disjconjintropattern} \_eqn: {\namingintropattern} using {\term$_2$} with {\bindinglist$_2$} in {\occgoalset}}
These are the general forms of {\tt destruct} and {\tt edestruct}.
It combines the effects of the {\tt with}, {\tt as}, {\tt using},