里面有一个函数调用word_rsplit
。~~/src/HOL/Word/Word.thy
definition word_rsplit :: "'a :: len0 word => 'b :: len word list" where
"word_rsplit w =
map word_of_int (bin_rsplit (len_of TYPE ('b)) (len_of TYPE ('a), uint w))"
我想将 a 拆分32 word
为四个8 word
,这个功能似乎很完美。
引理word_rcat (word_rsplit w) = w
对我也很有用。
所以我需要知道如何使用word_rsplit
,如何指定'a
= 32 和'b
= 8。