ULift
instances for ring #
This file defines instances for ring, semiring and related structures on ULift
types.
(Recall ULift α
is just a "copy" of a type α
in a higher universe.)
We also provide ULift.ringEquiv : ULift R ≃+* R
.
Equations
- ULift.mulZeroClass = MulZeroClass.mk ⋯ ⋯
Equations
- ULift.distrib = Distrib.mk ⋯ ⋯
Equations
- ULift.nonUnitalNonAssocSemiring = NonUnitalNonAssocSemiring.mk ⋯ ⋯ ⋯ ⋯
Equations
- ULift.nonAssocSemiring = let __src := ULift.addMonoidWithOne; NonAssocSemiring.mk ⋯ ⋯ ⋯ ⋯
Equations
- ULift.nonUnitalSemiring = NonUnitalSemiring.mk ⋯
Equations
- ULift.semiring = let __src := ULift.addMonoidWithOne; Semiring.mk ⋯ ⋯ ⋯ ⋯ Monoid.npow ⋯ ⋯
Equations
- ULift.nonUnitalCommSemiring = NonUnitalCommSemiring.mk ⋯
Equations
- ULift.commSemiring = let __src := ULift.semiring; CommSemiring.mk ⋯
Equations
- ULift.nonUnitalNonAssocRing = NonUnitalNonAssocRing.mk ⋯ ⋯ ⋯ ⋯
Equations
- ULift.nonUnitalRing = NonUnitalRing.mk ⋯
Equations
- ULift.nonAssocRing = NonAssocRing.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- ULift.nonUnitalCommRing = NonUnitalCommRing.mk ⋯
Equations
- ULift.commRing = let __src := ULift.ring; CommRing.mk ⋯