Pi instances for ring #
This file defines instances for ring, semiring and related structures on Pi Types
Equations
- Pi.distrib = Distrib.mk ⋯ ⋯
Equations
- Pi.hasDistribNeg = HasDistribNeg.mk ⋯ ⋯
Equations
- Pi.nonUnitalNonAssocSemiring = let __src := Pi.distrib; let __src_1 := Pi.addCommMonoid; let __src_2 := Pi.mulZeroClass; NonUnitalNonAssocSemiring.mk ⋯ ⋯ ⋯ ⋯
Equations
- Pi.nonUnitalSemiring = let __src := Pi.nonUnitalNonAssocSemiring; let __src_1 := Pi.semigroupWithZero; NonUnitalSemiring.mk ⋯
Equations
- Pi.nonAssocSemiring = let __src := Pi.nonUnitalNonAssocSemiring; let __src_1 := Pi.mulZeroOneClass; let __src_2 := Pi.addMonoidWithOne; NonAssocSemiring.mk ⋯ ⋯ ⋯ ⋯
Equations
- Pi.semiring = let __src := Pi.nonUnitalSemiring; let __src_1 := Pi.nonAssocSemiring; let __src_2 := Pi.monoidWithZero; Semiring.mk ⋯ ⋯ ⋯ ⋯ Monoid.npow ⋯ ⋯
Equations
- Pi.nonUnitalCommSemiring = let __src := Pi.nonUnitalSemiring; let __src_1 := Pi.commSemigroup; NonUnitalCommSemiring.mk ⋯
Equations
- Pi.commSemiring = let __src := Pi.semiring; let __src_1 := Pi.commMonoid; CommSemiring.mk ⋯
Equations
- Pi.nonUnitalNonAssocRing = let __src := Pi.addCommGroup; let __src_1 := Pi.nonUnitalNonAssocSemiring; NonUnitalNonAssocRing.mk ⋯ ⋯ ⋯ ⋯
Equations
- Pi.nonUnitalRing = let __src := Pi.nonUnitalNonAssocRing; let __src_1 := Pi.nonUnitalSemiring; NonUnitalRing.mk ⋯
Equations
- Pi.nonAssocRing = let __src := Pi.nonUnitalNonAssocRing; let __src_1 := Pi.nonAssocSemiring; let __src_2 := Pi.addGroupWithOne; NonAssocRing.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
- Pi.nonUnitalCommRing = let __src := Pi.nonUnitalRing; let __src_1 := Pi.commSemigroup; NonUnitalCommRing.mk ⋯
Equations
- Pi.commRing = let __src := Pi.ring; let __src_1 := Pi.commSemiring; CommRing.mk ⋯
A family of non-unital ring homomorphisms f a : γ →ₙ+* β a
defines a non-unital ring
homomorphism Pi.nonUnitalRingHom f : γ →+* Π a, β a
given by
Pi.nonUnitalRingHom f x b = f b x
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A family of ring homomorphisms f a : γ →+* β a
defines a ring homomorphism
Pi.ringHom f : γ →+* Π a, β a
given by Pi.ringHom f x b = f b x
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluation of functions into an indexed collection of non-unital rings at a point is a
non-unital ring homomorphism. This is Function.eval
as a NonUnitalRingHom
.
Equations
- Pi.evalNonUnitalRingHom f i = let __src := Pi.evalMulHom f i; let __src_1 := Pi.evalAddMonoidHom f i; { toMulHom := __src, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Function.const
as a NonUnitalRingHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Non-unital ring homomorphism between the function spaces I → α
and I → β
, induced by a
non-unital ring homomorphism f
between α
and β
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluation of functions into an indexed collection of rings at a point is a ring
homomorphism. This is Function.eval
as a RingHom
.
Equations
- Pi.evalRingHom f i = let __src := Pi.evalMonoidHom f i; let __src_1 := Pi.evalAddMonoidHom f i; { toMonoidHom := __src, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Function.const
as a RingHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Ring homomorphism between the function spaces I → α
and I → β
, induced by a ring
homomorphism f
between α
and β
.
Equations
- One or more equations did not get rendered due to their size.