Ring structures on the multiplicative opposite #
Equations
- MulOpposite.mulZeroClass α = MulZeroClass.mk (_ : ∀ (x : αᵐᵒᵖ), 0 * x = 0) (_ : ∀ (x : αᵐᵒᵖ), x * 0 = 0)
Equations
- MulOpposite.mulZeroOneClass α = let src := MulOpposite.mulZeroClass α; let src_1 := MulOpposite.mulOneClass α; MulZeroOneClass.mk (_ : ∀ (a : αᵐᵒᵖ), 0 * a = 0) (_ : ∀ (a : αᵐᵒᵖ), a * 0 = 0)
Equations
- MulOpposite.semigroupWithZero α = let src := MulOpposite.semigroup α; let src_1 := MulOpposite.mulZeroClass α; SemigroupWithZero.mk (_ : ∀ (a : αᵐᵒᵖ), 0 * a = 0) (_ : ∀ (a : αᵐᵒᵖ), a * 0 = 0)
Equations
- MulOpposite.monoidWithZero α = let src := MulOpposite.monoid α; let src_1 := MulOpposite.mulZeroOneClass α; MonoidWithZero.mk (_ : ∀ (a : αᵐᵒᵖ), 0 * a = 0) (_ : ∀ (a : αᵐᵒᵖ), a * 0 = 0)
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
- 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 (_ : ∀ (a b : αᵐᵒᵖ), a * b = b * a)
Equations
- MulOpposite.commSemiring α = let src := MulOpposite.semiring α; let src_1 := MulOpposite.commSemigroup α; CommSemiring.mk (_ : ∀ (a b : αᵐᵒᵖ), a * b = b * a)
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
- 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 (_ : ∀ (a : αᵐᵒᵖ), -a + a = 0)
Equations
- MulOpposite.nonUnitalCommRing α = let src := MulOpposite.nonUnitalRing α; let src_1 := MulOpposite.nonUnitalCommSemiring α; NonUnitalCommRing.mk (_ : ∀ (a b : αᵐᵒᵖ), a * b = b * a)
Equations
- MulOpposite.commRing α = let src := MulOpposite.ring α; let src_1 := MulOpposite.commSemiring α; CommRing.mk (_ : ∀ (a b : αᵐᵒᵖ), a * b = b * a)
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.mulZeroClass α = MulZeroClass.mk (_ : ∀ (x : αᵃᵒᵖ), 0 * x = 0) (_ : ∀ (x : αᵃᵒᵖ), x * 0 = 0)
Equations
- AddOpposite.mulZeroOneClass α = let src := AddOpposite.mulZeroClass α; let src_1 := AddOpposite.mulOneClass α; MulZeroOneClass.mk (_ : ∀ (a : αᵃᵒᵖ), 0 * a = 0) (_ : ∀ (a : αᵃᵒᵖ), a * 0 = 0)
Equations
- AddOpposite.semigroupWithZero α = let src := AddOpposite.semigroup α; let src_1 := AddOpposite.mulZeroClass α; SemigroupWithZero.mk (_ : ∀ (a : αᵃᵒᵖ), 0 * a = 0) (_ : ∀ (a : αᵃᵒᵖ), a * 0 = 0)
Equations
- AddOpposite.monoidWithZero α = let src := AddOpposite.monoid α; let src_1 := AddOpposite.mulZeroOneClass α; MonoidWithZero.mk (_ : ∀ (a : αᵃᵒᵖ), 0 * a = 0) (_ : ∀ (a : αᵃᵒᵖ), a * 0 = 0)
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
- 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 (_ : ∀ (a b : αᵃᵒᵖ), a * b = b * a)
Equations
- AddOpposite.commSemiring α = let src := AddOpposite.semiring α; let src_1 := AddOpposite.commSemigroup α; CommSemiring.mk (_ : ∀ (a b : αᵃᵒᵖ), a * b = b * a)
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
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.ring α = let src := AddOpposite.nonAssocRing α; let src_1 := AddOpposite.semiring α; Ring.mk SubNegMonoid.zsmul (_ : ∀ (a : αᵃᵒᵖ), -a + a = 0)
Equations
- AddOpposite.nonUnitalCommRing α = let src := AddOpposite.nonUnitalRing α; let src_1 := AddOpposite.nonUnitalCommSemiring α; NonUnitalCommRing.mk (_ : ∀ (a b : αᵃᵒᵖ), a * b = b * a)
Equations
- AddOpposite.commRing α = let src := AddOpposite.ring α; let src_1 := AddOpposite.commSemiring α; CommRing.mk (_ : ∀ (a b : αᵃᵒᵖ), a * b = b * a)
Equations
- One or more equations did not get rendered due to their size.
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