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