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