src/HOL/Code_Numeral.thy
changeset 82515 03d019ee7d02
parent 82514 efc1cd044440
child 82528 3704717ed7bf
equal deleted inserted replaced
82514:efc1cd044440 82515:03d019ee7d02
   640   \<open>k AND 0 = 0\<close>
   640   \<open>k AND 0 = 0\<close>
   641     for k :: integer
   641     for k :: integer
   642   by (transfer; simp)+
   642   by (transfer; simp)+
   643 
   643 
   644 lemma or_integer_code [code]:
   644 lemma or_integer_code [code]:
   645   \<open>Pos Num.One AND Pos Num.One = Pos Num.One\<close>
   645   \<open>Pos Num.One OR Pos Num.One = Pos Num.One\<close>
   646   \<open>Pos Num.One OR Pos (Num.Bit0 n) = Pos (Num.Bit1 n)\<close>
   646   \<open>Pos Num.One OR Pos (Num.Bit0 n) = Pos (Num.Bit1 n)\<close>
   647   \<open>Pos (Num.Bit0 m) OR Pos Num.One = Pos (Num.Bit1 m)\<close>
   647   \<open>Pos (Num.Bit0 m) OR Pos Num.One = Pos (Num.Bit1 m)\<close>
   648   \<open>Pos Num.One OR Pos (Num.Bit1 n) = Pos (Num.Bit1 n)\<close>
   648   \<open>Pos Num.One OR Pos (Num.Bit1 n) = Pos (Num.Bit1 n)\<close>
   649   \<open>Pos (Num.Bit1 m) OR Pos Num.One = Pos (Num.Bit1 m)\<close>
   649   \<open>Pos (Num.Bit1 m) OR Pos Num.One = Pos (Num.Bit1 m)\<close>
   650   \<open>Pos (Num.Bit0 m) OR Pos (Num.Bit0 n) = dup (Pos m OR Pos n)\<close>
   650   \<open>Pos (Num.Bit0 m) OR Pos (Num.Bit0 n) = dup (Pos m OR Pos n)\<close>