src/HOL/Word/Word.thy
changeset 72009 febdd4eead56
parent 72000 379d0c207c29
child 72010 a851ce626b78
--- a/src/HOL/Word/Word.thy	Fri Jul 10 22:38:03 2020 +0200
+++ b/src/HOL/Word/Word.thy	Sat Jul 11 06:21:02 2020 +0000
@@ -919,6 +919,24 @@
 
 end
 
+context
+  includes lifting_syntax
+begin
+
+lemma set_bit_word_transfer:
+  \<open>((=) ===> pcr_word ===> pcr_word) set_bit set_bit\<close>
+  by (unfold set_bit_def) transfer_prover
+
+lemma unset_bit_word_transfer:
+  \<open>((=) ===> pcr_word ===> pcr_word) unset_bit unset_bit\<close>
+  by (unfold unset_bit_def) transfer_prover
+
+lemma flip_bit_word_transfer:
+  \<open>((=) ===> pcr_word ===> pcr_word) flip_bit flip_bit\<close>
+  by (unfold flip_bit_def) transfer_prover
+
+end
+
 instantiation word :: (len) semiring_bit_syntax
 begin