Theorem: UInt.add_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_add]
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.add_comm]
State after:
no goals