X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Ftests%2Fdiscriminate.ma;h=81c2da87fbf381b9d8954088a41ee9ce44c465cb;hb=1c66d874087fd178b21864cd53fc851dd01c2aff;hp=f25061245e8ad7da6fc240302b9770997d0b1246;hpb=d723cac1efffbc8ef3ffcbaa96a2c390e2b8780e;p=helm.git diff --git a/matita/tests/discriminate.ma b/matita/tests/discriminate.ma index f25061245..81c2da87f 100644 --- a/matita/tests/discriminate.ma +++ b/matita/tests/discriminate.ma @@ -13,7 +13,7 @@ (**************************************************************************) set "baseuri" "cic:/matita/tests/discriminate". -include "legacy/coq.ma". +include "../legacy/coq.ma". alias id "not" = "cic:/Coq/Init/Logic/not.con". alias num (instance 0) = "natural number". alias symbol "eq" (instance 0) = "Coq's leibnitz's equality". @@ -21,6 +21,8 @@ alias id "False" = "cic:/Coq/Init/Logic/False.ind#xpointer(1/1)". alias id "True" = "cic:/Coq/Init/Logic/True.ind#xpointer(1/1)". alias id "nat" = "cic:/Coq/Init/Datatypes/nat.ind#xpointer(1/1)". alias id "bool" = "cic:/Coq/Init/Datatypes/bool.ind#xpointer(1/1)". +alias id "S" = "cic:/Coq/Init/Datatypes/nat.ind#xpointer(1/1/2)". +alias id "O" = "cic:/Coq/Init/Datatypes/nat.ind#xpointer(1/1/1)". inductive foo: Prop \def I_foo: foo. @@ -29,7 +31,7 @@ theorem stupid: 1 = 0 \to (\forall p:Prop. p \to not p). intros. generalize in match I_foo. - discriminate H. + destruct H. qed. inductive bar_list (A:Set): Set \def @@ -41,7 +43,7 @@ theorem stupid2: \forall A:Set.\forall x:A.\forall l:bar_list A. bar_nil A = bar_cons A x l \to False. intros. - discriminate H. + destruct H. qed. inductive dt (A:Type): Type \to Type \def @@ -51,7 +53,7 @@ inductive dt (A:Type): Type \to Type \def theorem stupid3: k1 False (False → True) = k2 False False True → False. intros; - discriminate H. + destruct H. qed. inductive dddt (A:Type): Type \to Type \def @@ -60,5 +62,10 @@ inductive dddt (A:Type): Type \to Type \def theorem stupid4: kkk1 False = kkk2 False \to False. intros; - discriminate H. -qed. \ No newline at end of file + destruct H. +qed. + +theorem recursive: S (S (S O)) = S (S O) \to False. + intros; + destruct H. +qed.