]> matita.cs.unibo.it Git - helm.git/commitdiff
Harder test (with empty inductive types and left and right arguments to
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 8 Jun 2005 10:50:31 +0000 (10:50 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 8 Jun 2005 10:50:31 +0000 (10:50 +0000)
inductive types). It does not compile yet.

helm/matita/tests/match_inference.ma

index a84b3c373853fd6138d5dd525e3a1e3be9824ba3..1e43ce145ebaa0b181f3e9dab78297279761b239 100644 (file)
@@ -6,12 +6,24 @@ inductive nat:Set \def
 | O : nat
 | S : nat \to nat.
 
-inductive empty : Set \def .
-
 definition pos2nat : pos \to nat  \def 
      \lambda x:pos . match x with  
       [ one \Rightarrow O 
       | (next z) \Rightarrow O]. 
 
-definition empty2nat : empty \to nat  \def
-  \lambda x : empty . S (match x in empty with []).
\ No newline at end of file
+inductive empty (x:nat) : nat \to Set \def .
+
+definition empty2nat : (empty O O) \to nat  \def
+  \lambda x : (empty O O). S (match x in empty with []).
+
+inductive le (n:nat) : nat \to Prop \def
+  | le_n : le n n
+  | le_S : \forall m:nat. le n m \to le n (S m).
+
+inductive True : Prop \def
+ I : True.
+
+definition r : True \def
+ match (le_n O) with
+  [ le_n \Rightarrow I
+  | (le_S y p') \Rightarrow I ].