src/HOL/Num.thy
changeset 47207 9368aa814518
parent 47192 0c0501cb6da6
child 47209 4893907fe872
equal deleted inserted replaced
47196:6012241abe93 47207:9368aa814518
   874   by (simp add: nat_number(2-4))
   874   by (simp add: nat_number(2-4))
   875 
   875 
   876 lemma numeral_3_eq_3: "3 = Suc (Suc (Suc 0))"
   876 lemma numeral_3_eq_3: "3 = Suc (Suc (Suc 0))"
   877   by (simp add: nat_number(2-4))
   877   by (simp add: nat_number(2-4))
   878 
   878 
       
   879 lemma numeral_1_eq_Suc_0: "Numeral1 = Suc 0"
       
   880   by (simp only: numeral_One One_nat_def)
       
   881 
       
   882 lemma Suc_nat_number_of_add:
       
   883   "Suc (numeral v + n) = numeral (v + Num.One) + n"
       
   884   by simp
       
   885 
       
   886 (*Maps #n to n for n = 1, 2*)
       
   887 lemmas numerals = numeral_One [where 'a=nat] numeral_2_eq_2
       
   888 
   879 
   889 
   880 subsection {* Numeral equations as default simplification rules *}
   890 subsection {* Numeral equations as default simplification rules *}
   881 
   891 
   882 declare (in numeral) numeral_One [simp]
   892 declare (in numeral) numeral_One [simp]
   883 declare (in numeral) numeral_plus_numeral [simp]
   893 declare (in numeral) numeral_plus_numeral [simp]