ULift instances for ring #
This file defines instances for ring, semiring and related structures on ULift types.
(Recall ULift R is just a "copy" of a type R in a higher universe.)
We also provide ULift.ringEquiv : ULift R ≃+* R.
Equations
- ULift.mulZeroClass = { toMul := ULift.mul, toZero := ULift.zero, zero_mul := ⋯, mul_zero := ⋯ }
@[simp]
@[simp]
Equations
- ULift.addMonoidWithOne = { toNatCast := ULift.instNatCast, toAddMonoid := ULift.addMonoid, toOne := ULift.one, natCast_zero := ⋯, natCast_succ := ⋯ }
Equations
- ULift.addCommMonoidWithOne = { toAddMonoidWithOne := ULift.addMonoidWithOne, add_comm := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ULift.nonUnitalNonAssocSemiring = { toAddCommMonoid := ULift.addCommMonoid, toMul := ULift.distrib.toMul, left_distrib := ⋯, right_distrib := ⋯, zero_mul := ⋯, mul_zero := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- ULift.nonUnitalSemiring = { toNonUnitalNonAssocSemiring := ULift.nonUnitalNonAssocSemiring, mul_assoc := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
The ring equivalence between ULift R and R.
Equations
- ULift.ringEquiv = { toFun := ULift.down, invFun := ULift.up, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯, map_add' := ⋯ }
Instances For
Equations
- ULift.nonUnitalCommSemiring = { toNonUnitalSemiring := ULift.nonUnitalSemiring, mul_comm := ⋯ }
Equations
- ULift.commSemiring = { toSemiring := ULift.semiring, mul_comm := ⋯ }
Equations
- ULift.nonUnitalNonAssocRing = { toAddCommGroup := ULift.addCommGroup, toMul := ULift.nonUnitalNonAssocSemiring.toMul, left_distrib := ⋯, right_distrib := ⋯, zero_mul := ⋯, mul_zero := ⋯ }
Equations
- ULift.nonUnitalRing = { toNonUnitalNonAssocRing := ULift.nonUnitalNonAssocRing, mul_assoc := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ULift.nonUnitalCommRing = { toNonUnitalRing := ULift.nonUnitalRing, mul_comm := ⋯ }
Equations
- ULift.commRing = { toRing := ULift.ring, mul_comm := ⋯ }