Pi instances for ring #
This file defines instances for ring, semiring and related structures on Pi Types
Equations
- Pi.distrib = Distrib.mk ⋯ ⋯
Equations
Equations
Equations
- Pi.addGroupWithOne = AddGroupWithOne.mk ⋯ SubNegMonoid.zsmul ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
Equations
Equations
- Pi.nonAssocSemiring = NonAssocSemiring.mk ⋯ ⋯ ⋯ ⋯
Equations
- Pi.semiring = Semiring.mk ⋯ ⋯ ⋯ ⋯ Monoid.npow ⋯ ⋯
Equations
Equations
Equations
Equations
Equations
- Pi.nonAssocRing = NonAssocRing.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
Equations
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
- Pi.nonUnitalRingHom g = { toFun := fun (x : γ) (b : I) => (g b) x, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
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
- Pi.ringHom g = { toFun := fun (x : γ) (b : I) => (g b) x, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
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 = { toMulHom := Pi.evalMulHom f i, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Function.const as a NonUnitalRingHom.
Equations
- Pi.constNonUnitalRingHom α β = { toFun := Function.const α, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Non-unital ring homomorphism between the function spaces I → α and I → β, induced by a
non-unital ring homomorphism f between α and β.
Equations
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 = { toMonoidHom := Pi.evalMonoidHom f i, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Function.const as a RingHom.
Equations
- Pi.constRingHom α β = { toFun := Function.const α, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Ring homomorphism between the function spaces I → α and I → β, induced by a ring
homomorphism f between α and β.