src/HOL/Code_Numeral.thy
changeset 79031 4596a14d9a95
parent 79018 7449ff77029e
child 79072 a91050cd5c93
equal deleted inserted replaced
79030:bdea2b95817b 79031:4596a14d9a95
   351   (fact bit_eq_rec bits_induct bit_iff_odd push_bit_eq_mult drop_bit_eq_div take_bit_eq_mod
   351   (fact bit_eq_rec bits_induct bit_iff_odd push_bit_eq_mult drop_bit_eq_div take_bit_eq_mod
   352     bits_div_0 bits_div_by_1 bits_mod_div_trivial even_succ_div_2
   352     bits_div_0 bits_div_by_1 bits_mod_div_trivial even_succ_div_2
   353     exp_div_exp_eq div_exp_eq mod_exp_eq mult_exp_mod_exp_eq div_exp_mod_exp_eq
   353     exp_div_exp_eq div_exp_eq mod_exp_eq mult_exp_mod_exp_eq div_exp_mod_exp_eq
   354     even_mask_div_iff even_mult_exp_div_exp_iff
   354     even_mask_div_iff even_mult_exp_div_exp_iff
   355     and_rec or_rec xor_rec mask_eq_exp_minus_1 not_rec
   355     and_rec or_rec xor_rec mask_eq_exp_minus_1 not_rec
   356     set_bit_def bit_unset_bit_iff flip_bit_def not_rec minus_eq_not_minus_1)+
   356     set_bit_def unset_bit_0 unset_bit_Suc flip_bit_def not_rec minus_eq_not_minus_1)+
   357 
   357 
   358 end
   358 end
   359 
   359 
   360 instance integer :: linordered_euclidean_semiring_bit_operations ..
   360 instance integer :: linordered_euclidean_semiring_bit_operations ..
   361 
   361 
  1109 instance by (standard; transfer)
  1109 instance by (standard; transfer)
  1110   (fact bit_eq_rec bits_induct bit_iff_odd push_bit_eq_mult drop_bit_eq_div take_bit_eq_mod
  1110   (fact bit_eq_rec bits_induct bit_iff_odd push_bit_eq_mult drop_bit_eq_div take_bit_eq_mod
  1111     bits_div_0 bits_div_by_1 bits_mod_div_trivial even_succ_div_2
  1111     bits_div_0 bits_div_by_1 bits_mod_div_trivial even_succ_div_2
  1112     exp_div_exp_eq div_exp_eq mod_exp_eq mult_exp_mod_exp_eq div_exp_mod_exp_eq
  1112     exp_div_exp_eq div_exp_eq mod_exp_eq mult_exp_mod_exp_eq div_exp_mod_exp_eq
  1113     even_mask_div_iff even_mult_exp_div_exp_iff and_rec or_rec xor_rec
  1113     even_mask_div_iff even_mult_exp_div_exp_iff and_rec or_rec xor_rec
  1114     mask_eq_exp_minus_1 set_bit_def bit_unset_bit_iff flip_bit_def)+
  1114     mask_eq_exp_minus_1 set_bit_def unset_bit_0 unset_bit_Suc flip_bit_def)+
  1115 
  1115 
  1116 end
  1116 end
  1117 
  1117 
  1118 instance natural :: linordered_euclidean_semiring_bit_operations ..
  1118 instance natural :: linordered_euclidean_semiring_bit_operations ..
  1119 
  1119