function nat_add_primrec added to allow primrec definitions over nat
authorpusch
Tue, 25 Feb 1997 15:05:14 +0100
changeset 2680 20fa49e610ca
parent 2679 3eac428cdd1b
child 2681 93ed51a91622
function nat_add_primrec added to allow primrec definitions over nat
src/HOL/NatDef.ML
--- a/src/HOL/NatDef.ML	Mon Feb 24 16:12:24 1997 +0100
+++ b/src/HOL/NatDef.ML	Tue Feb 25 15:05:14 1997 +0100
@@ -682,3 +682,10 @@
   "[| (m::nat) ~= n; m < n ==> P; n < m ==> P |] ==> P"
   (fn major::prems => [cut_facts_tac [less_linear] 1,
                        REPEAT(eresolve_tac ([disjE,major RS notE]@prems) 1)]);
+
+
+
+(* add function nat_add_primrec *) 
+val (_, nat_add_primrec) = Datatype.add_datatype
+([], "nat", [("0", [], Mixfix ("0", [], max_pri)), ("Suc", [dtTyp ([], "nat")], NoSyn)]) HOL.thy;
+