diff -r 787a203a20b6 -r c530cb79ccbc src/HOL/Library/Z2.thy --- a/src/HOL/Library/Z2.thy Mon Aug 22 21:37:06 2022 +0200 +++ b/src/HOL/Library/Z2.thy Wed Aug 24 06:21:06 2022 +0000 @@ -140,7 +140,7 @@ \a mod b = of_bool (odd a \ even b)\ for a b :: bit by (simp add: modulo_bit_def Abs_bit_eq_of_bool Rep_bit_eq_odd) -lemma power_bit_unfold [simp, code]: +lemma power_bit_unfold [simp]: \a ^ n = of_bool (odd a \ n = 0)\ for a :: bit by (cases a) simp_all @@ -235,10 +235,12 @@ by (simp add: fun_eq_iff) -lemma bit_numeral_even [simp]: "numeral (Num.Bit0 w) = (0 :: bit)" +lemma bit_numeral_even [simp]: + \numeral (Num.Bit0 n) = (0 :: bit)\ by (simp only: Z2.bit_eq_iff even_numeral) simp -lemma bit_numeral_odd [simp]: "numeral (Num.Bit1 w) = (1 :: bit)" +lemma bit_numeral_odd [simp]: + \numeral (Num.Bit1 n) = (1 :: bit)\ by (simp only: Z2.bit_eq_iff odd_numeral) simp end