aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc
diff options
context:
space:
mode:
authorGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-11-13 15:49:27 +0000
committerGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-11-13 15:49:27 +0000
commit2e233fd5358ca0ee124114563a8414e49f336b13 (patch)
tree0547dd4aae24291d06dce0537cd35abcd7a7ccb4 /doc
parent693f7e927158c16a410e1204dd093443cb66f035 (diff)
factorisation et generalisation des clauses
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4892 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'doc')
-rw-r--r--doc/syntax-v8.tex34
1 files changed, 15 insertions, 19 deletions
diff --git a/doc/syntax-v8.tex b/doc/syntax-v8.tex
index 5f37c2f54..429d0ab8a 100644
--- a/doc/syntax-v8.tex
+++ b/doc/syntax-v8.tex
@@ -413,9 +413,9 @@ $$
\nlsep \TERM{generalize}~\PLUS{\tacconstr}
\nlsep \TERM{generalize}~\TERM{dependent}~\tacconstr
\nlsep \TERM{set}~
- \TERM{(}~\NT{ident}~\KWD{:=}~\taclconstr~\TERM{)}~\NT{clause-pattern}
+ \TERM{(}~\NT{ident}~\KWD{:=}~\taclconstr~\TERM{)}~\OPT{\NT{clause}}
\nlsep \TERM{instantiate}~
- \TERM{(}~\NT{int}~\TERM{:=}~\taclconstr~\TERM{)}
+ \TERM{(}~\NT{int}~\TERM{:=}~\taclconstr~\TERM{)}~\OPT{\NT{clause}}
%%
\nlsep \TERM{specialize}~\OPT{\NT{int}}~\NT{constr-with-bindings}
\nlsep \TERM{lapply}~\tacconstr
@@ -533,12 +533,6 @@ Conflicts exists between integers and constrs.
\DEFNT{simple-binding}
\KWD{(}~\NT{quantified-hyp}~\KWD{:=}~\taclconstr~\KWD{)}
\SEPDEF
-\DEFNT{pattern-occ}
- \tacconstr ~\OPTGR{\KWD{at}~\PLUS{\NT{int}}}
-\SEPDEF
-\DEFNT{unfold-occ}
- \NT{reference}~\OPTGR{\KWD{at}~\PLUS{\NT{int}}}
-\SEPDEF
\DEFNT{red-flag}
\TERM{beta} ~\mid~ \TERM{iota} ~\mid~ \TERM{zeta}
~\mid~ \TERM{delta} ~\mid~
@@ -546,7 +540,9 @@ Conflicts exists between integers and constrs.
\SEPDEF
\DEFNT{clause}
\KWD{in}~\TERM{*}
-\nlsep \KWD{in}~\OPT{\TERM{hyp-ident-list}} \KWD{\vdash} \OPT{\TERM{*}}
+\nlsep \KWD{in}~\TERM{*}~\KWD{\vdash}~\OPT{\NT{concl-occ}}
+\nlsep \KWD{in}~\OPT{\TERM{hyp-ident-list}} ~\KWD{\vdash} ~\OPT{\NT{concl-occ}}
+\nlsep \KWD{in}~\OPT{\TERM{hyp-ident-list}}
\SEPDEF
\DEFNT{hyp-ident-list}
\NT{hyp-ident}
@@ -557,17 +553,17 @@ Conflicts exists between integers and constrs.
\nlsep \KWD{(}~\TERM{type}~\TERM{of}~\NT{ident}~\KWD{)}
\nlsep \KWD{(}~\TERM{value}~\TERM{of}~\NT{ident}~\KWD{)}
\SEPDEF
-\DEFNT{clause-pattern}
- \KWD{in}~\TERM{*}
-\nlsep \KWD{in}~\OPT{\TERM{hyp-ident-occ-list}} \KWD{\vdash} \OPT{\TERM{*}}
+\DEFNT{concl-occ}
+ \TERM{*} ~\NT{occurrences}
\SEPDEF
-\DEFNT{hyp-ident-occ-list}
- \NT{hyp-ident-occ}
-\nlsep \NT{hyp-ident-occ}~\KWD{,}~\NT{hyp-ident-occ-list}
+\DEFNT{pattern-occ}
+ \tacconstr ~\NT{occurrences}
\SEPDEF
-\DEFNT{hyp-ident-occ}
- \NT{hyp-ident}
-\nlsep \NT{hyp-ident}~\KWD{at}~\PLUS{\NT{int}}
+\DEFNT{unfold-occ}
+ \NT{reference}~\NT{occurrences}
+\SEPDEF
+\DEFNT{occurrences}
+ ~\OPTGR{\KWD{at}~\PLUS{\NT{int}}}
\SEPDEF
\DEFNT{hint-bases}
\KWD{with}~\TERM{*}
@@ -914,7 +910,7 @@ $$
\nlsep \TERM{Export}~\PLUS{\NT{reference}}
\SEPDEF
\DEFNT{export-token}
- \TERM{Import} ~\mid~ \TERM{Export} ~\mid~ \TERM{Closed}
+ \TERM{Import} ~\mid~ \TERM{Export}
\SEPDEF
\DEFNT{specif-token}
\TERM{Implementation} ~\mid~ \TERM{Specification}