# HG changeset patch # User huffman # Date 1325094635 -3600 # Node ID 272c63f83398b37124597ca4e4ad3b42e2e5465d # Parent 0a29b51f0b0d8e2c4f1d6c9f861fee9c5fbd4b70 add lemma word_eq_iff diff -r 0a29b51f0b0d -r 272c63f83398 src/HOL/Word/Word.thy --- a/src/HOL/Word/Word.thy Wed Dec 28 18:33:03 2011 +0100 +++ b/src/HOL/Word/Word.thy Wed Dec 28 18:50:35 2011 +0100 @@ -660,17 +660,16 @@ apply fast done -lemma word_eqI [rule_format] : +lemma word_eq_iff: + fixes x y :: "'a::len0 word" + shows "x = y \ (\n u !! n = v !! n) \ u = v" - apply (rule test_bit_eq_iff [THEN iffD1]) - apply (rule ext) - apply (erule allE) - apply (erule impCE) - prefer 2 - apply assumption - apply (auto dest!: test_bit_size simp add: word_size) - done + by (simp add: word_size word_eq_iff) lemma word_eqD: "(u::'a::len0 word) = v \ u !! x = v !! x" by simp