Ring structures on the multiplicative opposite #
Equations
- MulOpposite.instDistrib α = let __src := MulOpposite.add α; let __src_1 := MulOpposite.mul α; Distrib.mk ⋯ ⋯
Equations
Equations
- MulOpposite.instMulZeroOneClass α = let __src := MulOpposite.instMulZeroClass α; let __src_1 := MulOpposite.mulOneClass α; MulZeroOneClass.mk ⋯ ⋯
Equations
- MulOpposite.instSemigroupWithZero α = let __src := MulOpposite.semigroup α; let __src_1 := MulOpposite.instMulZeroClass α; SemigroupWithZero.mk ⋯ ⋯
Equations
- MulOpposite.instMonoidWithZero α = let __src := MulOpposite.monoid α; let __src_1 := MulOpposite.instMulZeroOneClass α; MonoidWithZero.mk ⋯ ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.instNonUnitalSemiring α = let __src := MulOpposite.instSemigroupWithZero α; let __src_1 := MulOpposite.instNonUnitalNonAssocSemiring α; NonUnitalSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.instNonUnitalCommSemiring α = let __src := MulOpposite.instNonUnitalSemiring α; let __src_1 := MulOpposite.commSemigroup α; NonUnitalCommSemiring.mk ⋯
Equations
- MulOpposite.instCommSemiring α = let __src := MulOpposite.instSemiring α; let __src_1 := MulOpposite.commSemigroup α; CommSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.instNonUnitalRing α = let __src := MulOpposite.addCommGroup α; let __src_1 := MulOpposite.instSemigroupWithZero α; let __src_2 := MulOpposite.instDistrib α; NonUnitalRing.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- MulOpposite.instRing α = let __src := MulOpposite.monoid α; let __src_1 := MulOpposite.instNonAssocRing α; Ring.mk ⋯ SubNegMonoid.zsmul ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- MulOpposite.instNonUnitalCommRing α = let __src := MulOpposite.instNonUnitalRing α; let __src_1 := MulOpposite.instNonUnitalCommSemiring α; NonUnitalCommRing.mk ⋯
Equations
- MulOpposite.instCommRing α = let __src := MulOpposite.instRing α; let __src_1 := MulOpposite.instCommSemiring α; CommRing.mk ⋯
Equations
- ⋯ = ⋯
Equations
- MulOpposite.instGroupWithZero α = let __src := MulOpposite.instMonoidWithZero α; let __src_1 := MulOpposite.divInvMonoid α; let __src_2 := ⋯; GroupWithZero.mk ⋯ DivInvMonoid.zpow ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- AddOpposite.instDistrib α = let __src := AddOpposite.add α; let __src_1 := AddOpposite.mul; Distrib.mk ⋯ ⋯
Equations
Equations
- AddOpposite.instMulZeroOneClass α = let __src := AddOpposite.instMulZeroClass α; let __src_1 := AddOpposite.mulOneClass α; MulZeroOneClass.mk ⋯ ⋯
Equations
- AddOpposite.instSemigroupWithZero α = let __src := AddOpposite.semigroup α; let __src_1 := AddOpposite.instMulZeroClass α; SemigroupWithZero.mk ⋯ ⋯
Equations
- AddOpposite.instMonoidWithZero α = let __src := AddOpposite.monoid α; let __src_1 := AddOpposite.instMulZeroOneClass α; MonoidWithZero.mk ⋯ ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.instNonUnitalSemiring α = let __src := AddOpposite.instSemigroupWithZero α; let __src_1 := AddOpposite.instNonUnitalNonAssocSemiring α; NonUnitalSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.instNonUnitalCommSemiring α = let __src := AddOpposite.instNonUnitalSemiring α; let __src_1 := AddOpposite.commSemigroup α; NonUnitalCommSemiring.mk ⋯
Equations
- AddOpposite.instCommSemiring α = let __src := AddOpposite.instSemiring α; let __src_1 := AddOpposite.commSemigroup α; CommSemiring.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.instNonUnitalRing α = let __src := AddOpposite.addCommGroup α; let __src_1 := AddOpposite.instSemigroupWithZero α; let __src_2 := AddOpposite.instDistrib α; NonUnitalRing.mk ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- AddOpposite.instRing α = let __src := AddOpposite.instNonAssocRing α; let __src_1 := AddOpposite.instSemiring α; Ring.mk ⋯ SubNegMonoid.zsmul ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- AddOpposite.instNonUnitalCommRing α = let __src := AddOpposite.instNonUnitalRing α; let __src_1 := AddOpposite.instNonUnitalCommSemiring α; NonUnitalCommRing.mk ⋯
Equations
- AddOpposite.instCommRing α = let __src := AddOpposite.instRing α; let __src_1 := AddOpposite.instCommSemiring α; CommRing.mk ⋯
Equations
- ⋯ = ⋯
Equations
- AddOpposite.instGroupWithZero α = let __src := AddOpposite.instMonoidWithZero α; 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