aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-03-02 08:46:36 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-03-02 08:46:36 +0000
commit1ef079c1eedfd9d6126c7f94b9b6fa4788083e43 (patch)
treeb3f60753786265bb20db4d50fd7895fdf7621fee /doc
parent8a1ddc270137f40cd8bbff20de4f41e284055891 (diff)
Tactic Notation et with-names
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@5416 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'doc')
-rw-r--r--doc/syntax-v8.tex17
1 files changed, 13 insertions, 4 deletions
diff --git a/doc/syntax-v8.tex b/doc/syntax-v8.tex
index 9eb3c7a63..97973df2b 100644
--- a/doc/syntax-v8.tex
+++ b/doc/syntax-v8.tex
@@ -472,9 +472,9 @@ $$
\nlsep \TERM{symmetry}~\OPTGR{\KWD{in}~\NT{ident}}
\nlsep \TERM{transitivity}~\tacconstr
%%
-\nlsep \NT{inversion-kwd}~\NT{quantified-hyp}~\NT{with-names}~\OPT{\NT{clause}}
+\nlsep \NT{inversion-kwd}~\NT{quantified-hyp}~\OPT{\NT{with-names}}~\OPT{\NT{clause}}
\nlsep \TERM{dependent}~\NT{inversion-kwd}~\NT{quantified-hyp}
- ~\NT{with-names}~\OPTGR{\KWD{with}~\tacconstr}
+ ~\OPT{\NT{with-names}}~\OPTGR{\KWD{with}~\tacconstr}
\nlsep \TERM{inversion}~\NT{quantified-hyp}~\TERM{using}~\tacconstr~\OPT{\NT{clause}}
%%
\nlsep \NT{red-expr}~\OPT{\NT{clause}}
@@ -522,8 +522,9 @@ Conflicts exists between integers and constrs.
~\KWD{)}
\SEPDEF
\DEFNT{with-names}
- \KWD{as}~\TERM{[}~\STAR{\NT{ident}}~\STARGR{\TERMbar~\STAR{\NT{ident}}}
- ~\TERM{]}
+% \KWD{as}~\TERM{[}~\STAR{\NT{ident}}~\STARGR{\TERMbar~\STAR{\NT{ident}}}
+% ~\TERM{]}
+ \KWD{as}~\NT{intro-pattern}
\SEPDEF
\DEFNT{eliminator}
\TERM{using}~\NT{constr-with-bindings}
@@ -620,6 +621,7 @@ Conflicts exists between integers and constrs.
\nlsep \TERM{idtac}
\nlsep \TERM{fail} ~\OPT{\NT{num}} ~\OPT{\NT{string}}
\nlsep \TERM{constr}~\KWD{:}~\tacconstr
+\nlsep \TERM{ipattern}~\KWD{:}~\NT{intro-pattern}
\nlsep \NT{term-ltac}
\nlsep \NT{reference}~\STAR{\NT{tactic-arg}} &&\RNAME{call-tactic}
\nlsep \NT{simple-tactic}
@@ -629,6 +631,7 @@ Conflicts exists between integers and constrs.
\SEPDEF
\DEFNT{tactic-arg}
\TERM{ltac}~\KWD{:}~\NTL{tactic}{0}
+\nlsep \TERM{ipattern}~\KWD{:}~\NT{intro-pattern}
\nlsep \NT{term-ltac}
\nlsep \NT{tactic-atom}
\nlsep \tacconstr
@@ -1226,6 +1229,8 @@ $$
~\OPT{\KWD{(}\TERM{only~\TERM{parsing}\KWD{)}}}
\nlsep \TERM{Reserved}~\TERM{Notation}~\OPT{\TERM{Local}}~\NT{string}
~\OPT{\NT{modifiers}}
+\nlsep \TERM{Tactic}~\TERM{Notation}~\NT{string}~\STAR{\NT{tac-production}}
+ ~\KWD{:=}~\NT{tactic}
\SEPDEF
\DEFNT{modifiers}
\KWD{(}~\NT{mod-list}~\KWD{)}
@@ -1251,6 +1256,10 @@ $$
\SEPDEF
\DEFNT{syntax-entry}
\TERM{ident}~\mid~\TERM{global}~\mid~\TERM{bigint}
+\SEPDEF
+\DEFNT{tac-production}
+ \NT{string}
+\nlsep \NT{ident}~\TERM{(}~\NT{ident}~\TERM{)}
%%% \SEPDEF
%%% \DEFNT{prec}
%%% \TERM{LeftA}~\mid~\TERM{RightA}~\mid~\TERM{NonA}