]> matita.cs.unibo.it Git - helm.git/commitdiff
...
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 2 Aug 2012 18:16:44 +0000 (18:16 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Thu, 2 Aug 2012 18:16:44 +0000 (18:16 +0000)
matita/matita/lib/Makefile
matita/matita/lib/extraction.ma

index 077e945ceb271d274d5f3fcc7850b5a90c68e5e7..b7d95a5fc22a6fbf2eef0e175c6b5e16d09c7e88 100644 (file)
@@ -6,3 +6,4 @@ all:
 .PHONY: all
 
 # ghci extraction.hs
+# Syntax for datatypes: data Foo = Zero | Succ Foo Foo
index 8e46509fa9696eff17821b5def068ddafb993ba4..bb6af07e00ea222697d6ccebc8069d00df791b80 100644 (file)
@@ -145,6 +145,22 @@ and g (n:nat) : nat ≝
  [ O ⇒ O
  | S m ⇒ f m ].
 
+(*BUG: pattern matching patterns when arguments have been deleted from
+  the constructor are wrong *)
+
+(*BUG: constructor names in pattern should be capitalised correctly;
+  name clashes must be avoided*)
+
 coinductive stream: Type[0] ≝ scons : nat → stream → stream.
 
-let corec div (n:nat) : stream ≝ scons n (div (S n)).
\ No newline at end of file
+let corec div (n:nat) : stream ≝ scons n (div (S n)).
+
+(*
+let rec mkterm (n:nat) : nat ≝
+ match n with
+ [ O ⇒ O
+ | S m ⇒ mkterm m ]
+and mktyp (n:nat) : Type[0] ≝
+ match n with
+ [ O ⇒ nat
+ | S m ⇒ mktyp m ].*)