Theorem: UInt.mul_comm (Algdata/Classes/UInt.lean)

State before:
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a b : α
⊢ a * b = b * a
Tactic:
apply toNat_inj
State after:
case a
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a b : α
⊢ toNat (a * b) = toNat (b * a)

State before:
case a
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a b : α
⊢ toNat (a * b) = toNat (b * a)
Tactic:
simp [toNat_mul]
State after:
case a
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a b : α
⊢ toNat a * toNat b % 2 ^ length α = toNat b * toNat a % 2 ^ length α

State before:
case a
α : Type
inst✝¹ : (n : Nat) → OfNat α n
inst✝ : UInt α
a b : α
⊢ toNat a * toNat b % 2 ^ length α = toNat b * toNat a % 2 ^ length α
Tactic:
rw [Nat.mul_comm]
State after:
no goals