Skip to content

Commit

Permalink
feat: add missing NonAssocRing, Ring and CommRing instances for…
Browse files Browse the repository at this point in the history
… `Unitization` (#5101)
  • Loading branch information
j-loreaux committed Jun 16, 2023
1 parent 0783216 commit 4acf4c1
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions Mathlib/Algebra/Algebra/Unitization.lean
Expand Up @@ -497,6 +497,18 @@ instance commSemiring [CommSemiring R] [NonUnitalCommSemiring A] [Module R A] [I
[SMulCommClass R A A] : CommSemiring (Unitization R A) :=
{ Unitization.commMonoid, Unitization.nonAssocSemiring with }

instance nonAssocRing [CommRing R] [NonUnitalNonAssocRing A] [Module R A] :
NonAssocRing (Unitization R A) :=
{ Unitization.addCommGroup, Unitization.nonAssocSemiring with }

instance ring [CommRing R] [NonUnitalRing A] [Module R A] [IsScalarTower R A A]
[SMulCommClass R A A] : Ring (Unitization R A) :=
{ Unitization.addCommGroup, Unitization.semiring with }

instance commRing [CommRing R] [NonUnitalCommRing A] [Module R A] [IsScalarTower R A A]
[SMulCommClass R A A] : CommRing (Unitization R A) :=
{ Unitization.addCommGroup, Unitization.commSemiring with }

variable (R A)

/-- The canonical inclusion of rings `R →+* Unitization R A`. -/
Expand Down

0 comments on commit 4acf4c1

Please sign in to comment.