diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-09-24 20:34:25 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-09-24 20:34:25 +0000 |
commit | 5cf95106d590fc6bd393c71db2b57179983b2d27 (patch) | |
tree | e5a662a51ef2ced747f41219a0d39e28319775e0 /doc/Cases.tex | |
parent | 15e6ecfb6fee27d926cdd2f59bda4531b8ed3879 (diff) |
Mise en place avertissements pour rep�rer les erreurs volontaires de coq-tex
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@8226 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'doc/Cases.tex')
-rw-r--r-- | doc/Cases.tex | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/doc/Cases.tex b/doc/Cases.tex index f9840bf5b..5b218e83e 100644 --- a/doc/Cases.tex +++ b/doc/Cases.tex @@ -190,6 +190,12 @@ the second one. Terms with useless patterns are not accepted by the system. Here is an example: +% Test failure +\begin{coq_eval} +(********** The following is not correct and should produce **********) +(**************** Error: This clause is redundant ********************) +(* Just to adjust the prompt: *) Set Printing Depth 50. +\end{coq_eval} \begin{coq_example} Check [x:nat]Cases x of O => true | (S _) => false | x => true end. \end{coq_example} @@ -218,6 +224,12 @@ Check [l:(List nat)]Cases l of When we use parameters in patterns there is an error message: +% Test failure +\begin{coq_eval} +(********** The following is not correct and should produce **********) +(******** Error: The constructor cons expects 2 arguments ************) +(* Just to adjust the prompt: *) Set Printing Depth 50. +\end{coq_eval} \begin{coq_example} Check [l:(List nat)]Cases l of (nil A) => (nil nat) @@ -385,8 +397,14 @@ type of $e_1\ldots e_n$). When the arity of the predicate (i.e. number of abstractions) is not correct Coq raises an error message. For example: +% Test failure \begin{coq_eval} Reset concat. +(********** The following is not correct and should produce **********) +(**** Error: The elimination predicate [n:nat](listn (plus n m)) ****) +(*** should be of arity nat->nat->Type (for non dependent case) or ***) +(** (n:nat)(listn n)->(n0:nat)(listn n0)->Type (for dependent case) **) +(* Just to adjust the prompt: *) Set Printing Depth 50. \end{coq_eval} \begin{coq_example} |