Ring structures on the multiplicative opposite #
Equations
- MulOpposite.distrib α = let __src := MulOpposite.add α; let __src_1 := MulOpposite.mul α; Distrib.mk ⋯ ⋯
Equations
Equations
- MulOpposite.mulZeroOneClass α = let __src := MulOpposite.mulZeroClass α; let __src_1 := MulOpposite.mulOneClass α; MulZeroOneClass.mk ⋯ ⋯
Equations
- MulOpposite.semigroupWithZero α = let __src := MulOpposite.semigroup α; let __src_1 := MulOpposite.mulZeroClass α; SemigroupWithZero.mk ⋯ ⋯
Equations
- MulOpposite.monoidWithZero α = let __src := MulOpposite.monoid α; let __src_1 := MulOpposite.mulZeroOneClass α; MonoidWithZero.mk ⋯ ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.nonUnitalSemiring α = let __src := MulOpposite.semigroupWithZero α; let __src_1 := MulOpposite.nonUnitalNonAssocSemiring α; NonUnitalSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.nonUnitalCommSemiring α = let __src := MulOpposite.nonUnitalSemiring α; let __src_1 := MulOpposite.commSemigroup α; NonUnitalCommSemiring.mk ⋯
Equations
- MulOpposite.commSemiring α = let __src := MulOpposite.semiring α; let __src_1 := MulOpposite.commSemigroup α; CommSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.nonUnitalRing α = let __src := MulOpposite.addCommGroup α; let __src_1 := MulOpposite.semigroupWithZero α; let __src_2 := MulOpposite.distrib α; NonUnitalRing.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.ring α = let __src := MulOpposite.monoid α; let __src_1 := MulOpposite.nonAssocRing α; Ring.mk ⋯ SubNegMonoid.zsmul ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- MulOpposite.nonUnitalCommRing α = let __src := MulOpposite.nonUnitalRing α; let __src_1 := MulOpposite.nonUnitalCommSemiring α; NonUnitalCommRing.mk ⋯
Equations
- MulOpposite.commRing α = let __src := MulOpposite.ring α; let __src_1 := MulOpposite.commSemiring α; CommRing.mk ⋯
Equations
- ⋯ = ⋯
Equations
- MulOpposite.groupWithZero α = let __src := MulOpposite.monoidWithZero α; let __src_1 := MulOpposite.divInvMonoid α; let __src_2 := ⋯; GroupWithZero.mk ⋯ DivInvMonoid.zpow ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- AddOpposite.distrib α = let __src := AddOpposite.add α; let __src_1 := AddOpposite.mul; Distrib.mk ⋯ ⋯
Equations
Equations
- AddOpposite.mulZeroOneClass α = let __src := AddOpposite.mulZeroClass α; let __src_1 := AddOpposite.mulOneClass α; MulZeroOneClass.mk ⋯ ⋯
Equations
- AddOpposite.semigroupWithZero α = let __src := AddOpposite.semigroup α; let __src_1 := AddOpposite.mulZeroClass α; SemigroupWithZero.mk ⋯ ⋯
Equations
- AddOpposite.monoidWithZero α = let __src := AddOpposite.monoid α; let __src_1 := AddOpposite.mulZeroOneClass α; MonoidWithZero.mk ⋯ ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.nonUnitalSemiring α = let __src := AddOpposite.semigroupWithZero α; let __src_1 := AddOpposite.nonUnitalNonAssocSemiring α; NonUnitalSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.nonUnitalCommSemiring α = let __src := AddOpposite.nonUnitalSemiring α; let __src_1 := AddOpposite.commSemigroup α; NonUnitalCommSemiring.mk ⋯
Equations
- AddOpposite.commSemiring α = let __src := AddOpposite.semiring α; let __src_1 := AddOpposite.commSemigroup α; CommSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.nonUnitalRing α = let __src := AddOpposite.addCommGroup α; let __src_1 := AddOpposite.semigroupWithZero α; let __src_2 := AddOpposite.distrib α; NonUnitalRing.mk ⋯
Equations
- AddOpposite.nonAssocRing α = let __src := AddOpposite.addCommGroupWithOne α; let __src_1 := AddOpposite.mulZeroOneClass α; let __src_2 := AddOpposite.distrib α; NonAssocRing.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- AddOpposite.ring α = let __src := AddOpposite.nonAssocRing α; let __src_1 := AddOpposite.semiring α; Ring.mk ⋯ SubNegMonoid.zsmul ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- AddOpposite.nonUnitalCommRing α = let __src := AddOpposite.nonUnitalRing α; let __src_1 := AddOpposite.nonUnitalCommSemiring α; NonUnitalCommRing.mk ⋯
Equations
- AddOpposite.commRing α = let __src := AddOpposite.ring α; let __src_1 := AddOpposite.commSemiring α; CommRing.mk ⋯
Equations
- ⋯ = ⋯
Equations
- AddOpposite.groupWithZero α = let __src := AddOpposite.monoidWithZero α; let __src_1 := AddOpposite.divInvMonoid α; let __src_2 := ⋯; GroupWithZero.mk ⋯ DivInvMonoid.zpow ⋯ ⋯ ⋯ ⋯ ⋯
A non-unital ring homomorphism f : R →ₙ+* S
such that f x
commutes with f y
for all x, y
defines a non-unital ring homomorphism to Sᵐᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A non-unital ring homomorphism f : R →ₙ* S
such that f x
commutes with f y
for all x, y
defines a non-unital ring homomorphism from Rᵐᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A non-unital ring hom α →ₙ+* β
can equivalently be viewed as a non-unital ring hom
αᵐᵒᵖ →+* βᵐᵒᵖ
. This is the action of the (fully faithful) ᵐᵒᵖ
-functor on morphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The 'unopposite' of a non-unital ring hom αᵐᵒᵖ →ₙ+* βᵐᵒᵖ
. Inverse to
NonUnitalRingHom.op
.
Equations
- NonUnitalRingHom.unop = NonUnitalRingHom.op.symm
Instances For
A ring homomorphism f : R →+* S
such that f x
commutes with f y
for all x, y
defines
a ring homomorphism to Sᵐᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ring homomorphism f : R →+* S
such that f x
commutes with f y
for all x, y
defines
a ring homomorphism from Rᵐᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ring hom α →+* β
can equivalently be viewed as a ring hom αᵐᵒᵖ →+* βᵐᵒᵖ
. This is the
action of the (fully faithful) ᵐᵒᵖ
-functor on morphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The 'unopposite' of a ring hom αᵐᵒᵖ →+* βᵐᵒᵖ
. Inverse to RingHom.op
.
Equations
- RingHom.unop = RingHom.op.symm