]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/gTopLevel/esempi/prova.cic
Added examples.
[helm.git] / helm / gTopLevel / esempi / prova.cic
diff --git a/helm/gTopLevel/esempi/prova.cic b/helm/gTopLevel/esempi/prova.cic
new file mode 100644 (file)
index 0000000..6ca06a8
--- /dev/null
@@ -0,0 +1,16 @@
+alias eq   /Coq/Init/Logic/Equality/eq.ind#1/1
+alias nat  /Coq/Init/Datatypes/nat.ind#1/1
+alias O    /Coq/Init/Datatypes/nat.ind#1/1/1
+alias S    /Coq/Init/Datatypes/nat.ind#1/1/2
+alias plus /Coq/Init/Peano/plus.con
+alias mult /Coq/Init/Peano/mult.con
+(mult (plus (S (S O)) (S O)) (S (S O)))
+Case ((S O) : nat ; nat) { O ; \x:nat.x }
+Fix f {f(0) : !x:nat.nat ; g(0) : !x:nat.nat}
+ { \x:nat.O
+ ; \x:nat.
+    Case (x : nat ; nat) { (S O) ; \x:nat.(f x) }
+ }
+
+(* Nel caso seguente sbagliavamo a fare la whd!!!! *)
+!n:nat.(eq nat O (Case (n : nat ; \z:nat.!a:nat.nat) {\x:nat.x ; \y:nat.\x:nat.x} O))