Skip to content

Commit 66b64cd

Browse files
committed
feat: norm_cast attributes for Unitization lemmas
1 parent 35186be commit 66b64cd

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

Mathlib/Algebra/Algebra/Unitization.lean

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -362,23 +362,23 @@ section
362362

363363
variable (R)
364364

365-
@[simp]
365+
@[simp, norm_cast]
366366
theorem inr_zero [Zero R] [Zero A] : ↑(0 : A) = (0 : Unitization R A) :=
367367
rfl
368368

369-
@[simp]
369+
@[simp, norm_cast]
370370
theorem inr_add [AddZeroClass R] [Add A] (m₁ m₂ : A) : (↑(m₁ + m₂) : Unitization R A) = m₁ + m₂ :=
371371
Unitization.ext (add_zero 0).symm rfl
372372

373-
@[simp]
373+
@[simp, norm_cast]
374374
theorem inr_neg [AddGroup R] [Neg A] (m : A) : (↑(-m) : Unitization R A) = -m :=
375375
Unitization.ext neg_zero.symm rfl
376376

377-
@[simp]
377+
@[simp, norm_cast]
378378
theorem inr_sub [AddGroup R] [AddGroup A] (m₁ m₂ : A) : (↑(m₁ - m₂) : Unitization R A) = m₁ - m₂ :=
379379
Unitization.ext (sub_zero 0).symm rfl
380380

381-
@[simp]
381+
@[simp, norm_cast]
382382
theorem inr_smul [Zero R] [SMulZeroClass S R] [SMul S A] (r : S) (m : A) :
383383
(↑(r • m) : Unitization R A) = r • (m : Unitization R A) :=
384384
Unitization.ext (smul_zero _).symm rfl
@@ -485,10 +485,12 @@ theorem inr_mul [MulZeroClass R] [AddZeroClass A] [Mul A] [SMulWithZero R A] (a
485485

486486
end
487487

488+
@[norm_cast]
488489
theorem inl_mul_inr [MulZeroClass R] [NonUnitalNonAssocSemiring A] [SMulZeroClass R A] (r : R)
489490
(a : A) : ((inl r : Unitization R A) * a) = ↑(r • a) :=
490491
Unitization.ext (mul_zero r) <| by simp
491492

493+
@[norm_cast]
492494
theorem inr_mul_inl [MulZeroClass R] [NonUnitalNonAssocSemiring A] [SMulZeroClass R A] (r : R)
493495
(a : A) : a * (inl r : Unitization R A) = ↑(r • a) :=
494496
Unitization.ext (zero_mul r) <| by simp
@@ -590,7 +592,7 @@ theorem inl_star [Star R] [AddMonoid A] [StarAddMonoid A] (r : R) :
590592
inl (star r) = star (inl r : Unitization R A) :=
591593
Unitization.ext rfl (by simp only [snd_star, star_zero, snd_inl])
592594

593-
@[simp]
595+
@[simp, norm_cast]
594596
theorem inr_star [AddMonoid R] [StarAddMonoid R] [Star A] (a : A) :
595597
↑(star a) = star (a : Unitization R A) :=
596598
Unitization.ext (by simp only [fst_star, star_zero, fst_inr]) rfl

0 commit comments

Comments
 (0)