explicit is better than implicit
authorhaftmann
Mon, 27 Apr 2009 11:27:19 +0200
changeset 31003 ed7364584aa7
parent 31002 bc4117fe72ab
child 31007 7c871a9cf6f4
explicit is better than implicit
src/HOL/Word/WordBitwise.thy
--- a/src/HOL/Word/WordBitwise.thy	Mon Apr 27 10:11:46 2009 +0200
+++ b/src/HOL/Word/WordBitwise.thy	Mon Apr 27 11:27:19 2009 +0200
@@ -443,8 +443,10 @@
 
 lemmas test_bit_2p = refl [THEN test_bit_2p', unfolded word_size]
 
-lemmas nth_w2p = test_bit_2p [unfolded of_int_number_of_eq
-  word_of_int [symmetric] Int.of_int_power]
+lemma nth_w2p:
+  "((2\<Colon>'a\<Colon>len word) ^ n) !! m \<longleftrightarrow> m = n \<and> m < len_of TYPE('a\<Colon>len)"
+  unfolding test_bit_2p [symmetric] word_of_int [symmetric]
+  by (simp add:  of_int_power)
 
 lemma uint_2p: 
   "(0::'a::len word) < 2 ^ n ==> uint (2 ^ n::'a::len word) = 2 ^ n"