]> matita.cs.unibo.it Git - helm.git/commitdiff
Elim generalized to saturate its argument.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 8 Jul 2005 12:17:01 +0000 (12:17 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 8 Jul 2005 12:17:01 +0000 (12:17 +0000)
helm/matita/tests/elim.ma

index 1623ff030f5a1225fe3f2aadad66e17ece16386f..d7dd320e227ace04d856832fb7604015795401e0 100644 (file)
@@ -22,6 +22,9 @@ inductive stupidtype: Set \def
 alias symbol "eq" (instance 0) = "leibnitz's equality".
 alias symbol "exists" (instance 0) = "exists".
 alias symbol "or" (instance 0) = "logical or".
+alias num (instance 0) = "natural number".
+alias id "True" = "cic:/Coq/Init/Logic/True.ind#xpointer(1/1)".
+alias id "refl_equal" = "cic:/Coq/Init/Logic/eq.ind#xpointer(1/1/1)".
   
 theorem serious:
   \forall a:stupidtype.
@@ -38,4 +41,14 @@ clear H.clear H1.clear a.right.
   exists.exact e2.exists.exact e1.reflexivity.
 clear H.clear a.left.right.
   exists.exact e3.reflexivity.
-qed.
\ No newline at end of file
+qed.
+
+theorem t: 0=0 \to stupidtype.
+ intros; constructor 1.
+qed.
+
+(* In this test "elim t" should open a new goal 0=0 and put it in the *)
+(* goallist so that the THEN tactical closes it using reflexivity.    *)
+theorem foo: let ax \def refl_equal ? 0 in t ax = t ax.
+ elim t; reflexivity.
+qed.