]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/tests/ng_commands.ma
- hExtlib: new function "list_assoc_all"
[helm.git] / helm / software / matita / tests / ng_commands.ma
index 75d3eda6a78bff973519efcc4b0659d341f026df..f816b36840c2b4684593e011fbf8c430c74433d1 100644 (file)
@@ -39,11 +39,20 @@ ntheorem nzero_ok: nzero (S (S O)) = O.
  napply (refl_eq ? O);
 nqed.
 
-(*
 ninductive nnat: Type ≝
    nO: nnat
- | nS: nnat → nnat.
-*)
+ | nS: mat → mat → nnat
+with mat: Type ≝ 
+ |mS : nnat → mat
+.
+
+nlet rec nnzero (n:nnat) : nnat ≝
+ match n return ? with
+  [ nO ⇒ nO
+  | nS m _ ⇒ nmzero m ]
+and nmzero (m:mat) : nnat ≝ 
+ match m return ? with
+ [ mS n ⇒ nnzero n ].   
 
 (* testare anche i record e le ricorsioni/coricorsioni/(co)induttivi MUTUI *)