]> matita.cs.unibo.it Git - helm.git/commitdiff
Let's try to make the "let rec" construct infer its arguments.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 8 Jun 2005 16:49:40 +0000 (16:49 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 8 Jun 2005 16:49:40 +0000 (16:49 +0000)
helm/matita/tests/coercions.ma
helm/matita/tests/letrec.ma

index 3d1279133e7c956d82f4051e67fa63a23aab8e70..9e47c3e1e5b6b99ab0677a9344799b14e44bb4f1 100644 (file)
@@ -12,12 +12,12 @@ inductive int: Set \def
 
 inductive empty : Set \def .
 
-let rec pos2nat (x:pos) : nat  \def 
+let rec pos2nat x \def 
   match x with  
   [ one \Rightarrow (S O)
   | (next z) \Rightarrow S (pos2nat z)].
 
-let rec nat2int (x:nat) :int \def
+let rec nat2int x \def
   match x with
   [ O \Rightarrow positive O
   | (S z) \Rightarrow positive (S z)].
@@ -26,7 +26,7 @@ coercion pos2nat.
 
 coercion nat2int.
 
-let rec plus x y : int \def
+let rec plus x y \def
   match x with
   [ (positive n) \Rightarrow x
   | (negative z) \Rightarrow y].
index 464f7fa21524f9be0f97feccdb1e176609bf51e7..24b63593cc92e9595c257d59df2758ee94c631e6 100644 (file)
@@ -3,7 +3,7 @@ alias id "O" = "cic:/Coq/Init/Datatypes/nat.ind#xpointer(1/1/1)".
 alias id "S" = "cic:/Coq/Init/Datatypes/nat.ind#xpointer(1/1/2)".
 alias id "nat" = "cic:/Coq/Init/Datatypes/nat.ind#xpointer(1/1)".
 
-let rec plus n m : nat \def
+let rec plus n m \def
  match n with
   [ O \Rightarrow m
   | (S x) \Rightarrow S (plus x m) ].