src/HOL/Word/WordArith.thy
changeset 31021 53642251a04f
parent 31017 2c227493ea56
child 31072 796d3d42c873
equal deleted inserted replaced
31020:9999a77590c3 31021:53642251a04f
   776   apply (intro_classes)
   776   apply (intro_classes)
   777    apply (simp add: word_mult_commute)
   777    apply (simp add: word_mult_commute)
   778   apply (simp add: word_mult_1)
   778   apply (simp add: word_mult_1)
   779   done
   779   done
   780 
   780 
   781 instance word :: (len0) recpower ..
       
   782 
       
   783 instance word :: (len0) comm_semiring 
   781 instance word :: (len0) comm_semiring 
   784   by (intro_classes) (simp add : word_left_distrib)
   782   by (intro_classes) (simp add : word_left_distrib)
   785 
   783 
   786 instance word :: (len0) ab_group_add ..
   784 instance word :: (len0) ab_group_add ..
   787 
   785 
   788 instance word :: (len0) comm_ring ..
   786 instance word :: (len0) comm_ring ..
   789 
   787 
   790 instance word :: (len) comm_semiring_1 
   788 instance word :: (len) comm_semiring_1 
   791   by (intro_classes) (simp add: lenw1_zero_neq_one)
   789   by (intro_classes) (simp add: lenw1_zero_neq_one)
   792 
       
   793 instance word :: (len) recpower ..
       
   794 
   790 
   795 instance word :: (len) comm_ring_1 ..
   791 instance word :: (len) comm_ring_1 ..
   796 
   792 
   797 instance word :: (len0) comm_semiring_0 ..
   793 instance word :: (len0) comm_semiring_0 ..
   798 
   794