English
There is a ring isomorphism between BitVec m and Fin (2^m).
Русский
Существует кольцевое изоморфизм между BitVec m и Fin(2^m).
LaTeX
$$$\text{BitVec}(m) \cong_{\mathrm{Ring}} \mathrm{Fin}(2^m)$$$
Lean4
/-- The ring `BitVec m` is isomorphic to `Fin (2 ^ m)`. -/
@[simps]
def equivFin {m : ℕ} : BitVec m ≃+* Fin (2 ^ m)
where
toFun a := a.toFin
invFun a := ofFin a
map_mul' := toFin_mul
map_add' := toFin_add