equal
deleted
inserted
replaced
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] |