src/HOL/Word/Word.thy
changeset 45957 43eac86bf006
parent 45953 1d6fcb19aa50
child 45958 c28235388c43
equal deleted inserted replaced
45956:ae70b6830f15 45957:43eac86bf006
   244   wi_hom_succ: "word_succ (word_of_int a) = word_of_int (Int.succ a)" and
   244   wi_hom_succ: "word_succ (word_of_int a) = word_of_int (Int.succ a)" and
   245   wi_hom_pred: "word_pred (word_of_int a) = word_of_int (Int.pred a)"
   245   wi_hom_pred: "word_pred (word_of_int a) = word_of_int (Int.pred a)"
   246   by (auto simp: word_arith_wis arths)
   246   by (auto simp: word_arith_wis arths)
   247 
   247 
   248 lemmas wi_hom_syms = wi_homs [symmetric]
   248 lemmas wi_hom_syms = wi_homs [symmetric]
   249 
       
   250 lemma word_sub_def: "a - b = a + - (b :: 'a :: len0 word)"
       
   251   unfolding word_sub_wi diff_minus
       
   252   by (simp only : word_uint.Rep_inverse wi_hom_syms)
       
   253 
   249 
   254 lemma word_of_int_sub_hom:
   250 lemma word_of_int_sub_hom:
   255   "(word_of_int a) - word_of_int b = word_of_int (a - b)"
   251   "(word_of_int a) - word_of_int b = word_of_int (a - b)"
   256   by (simp add: word_sub_wi arths)
   252   by (simp add: word_sub_wi arths)
   257 
   253