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 (_ : ∀ (x : ULift.{u_1, u} α), 0 * x = 0) (_ : ∀ (x : ULift.{u_1, u} α), x * 0 = 0)
Equations
- One or more equations did not get rendered due to their size.
Equations
- ULift.nonAssocSemiring = let src := ULift.addMonoidWithOne; NonAssocSemiring.mk (_ : ∀ (a : ULift.{u_1, u} α), 1 * a = a) (_ : ∀ (a : ULift.{u_1, u} α), a * 1 = a)
Equations
- ULift.nonUnitalSemiring = NonUnitalSemiring.mk (_ : ∀ (a b c : ULift.{u_1, u} α), a * b * c = a * (b * c))
Equations
- ULift.semiring = let src := ULift.addMonoidWithOne; Semiring.mk (_ : ∀ (a : ULift.{u_1, u} α), 1 * a = a) (_ : ∀ (a : ULift.{u_1, u} α), a * 1 = a) Monoid.npow
The ring equivalence between ULift α
and α
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ULift.nonUnitalCommSemiring = NonUnitalCommSemiring.mk (_ : ∀ (a b : ULift.{u_1, u} α), a * b = b * a)
Equations
- ULift.commSemiring = let src := ULift.semiring; CommSemiring.mk (_ : ∀ (a b : ULift.{u_1, u} α), a * b = b * a)
Equations
- One or more equations did not get rendered due to their size.
Equations
- ULift.nonUnitalRing = NonUnitalRing.mk (_ : ∀ (a b c : ULift.{u_1, u} α), a * b * c = a * (b * c))
Equations
- ULift.nonAssocRing = NonAssocRing.mk (_ : ∀ (a : ULift.{u_1, u} α), 1 * a = a) (_ : ∀ (a : ULift.{u_1, u} α), a * 1 = a)
Equations
- ULift.nonUnitalCommRing = NonUnitalCommRing.mk (_ : ∀ (a b : ULift.{u_1, u} α), a * b = b * a)
Equations
- ULift.commRing = let src := ULift.ring; CommRing.mk (_ : ∀ (a b : ULift.{u_1, u} α), a * b = b * a)