The R-algebra structure on products of R-algebras #
The R-algebra structure on (i : I) → A i when each A i is an R-algebra.
Main definitions #
@[instance_reducible]
instance Prod.algebra (R : Type u_1) (A : Type u_2) (B : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] :
Equations
- Prod.algebra R A B = { toSMul := Prod.instSMul, algebraMap := (algebraMap R A).prod (algebraMap R B), commutes' := ⋯, smul_def' := ⋯ }
@[simp]
theorem Prod.algebraMap_apply {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (r : R) :
def AlgHom.fst (R : Type u_1) (A : Type u_2) (B : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] :
First projection as AlgHom.
Equations
- AlgHom.fst R A B = { toRingHom := RingHom.fst A B, commutes' := ⋯ }
Instances For
def AlgHom.snd (R : Type u_1) (A : Type u_2) (B : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] :
Second projection as AlgHom.
Equations
- AlgHom.snd R A B = { toRingHom := RingHom.snd A B, commutes' := ⋯ }
Instances For
def AlgHom.prodEquiv {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] :
Taking the product of two maps with the same domain is equivalent to taking the product of their codomains.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def AlgHom.prodMap {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] {D : Type u_5} [Semiring D] [Algebra R D] (f : A →ₐ[R] B) (g : C →ₐ[R] D) :
Prod.map of two algebra homomorphisms.
Instances For
def AlgEquiv.prodCongr {R : Type u_1} [CommSemiring R] {S : Type u_5} {T : Type u_6} {A : Type u_7} {B : Type u_8} [Semiring A] [Semiring B] [Semiring S] [Semiring T] [Algebra R S] [Algebra R T] [Algebra R A] [Algebra R B] (l : S ≃ₐ[R] A) (r : T ≃ₐ[R] B) :
Product of algebra isomorphisms.
Equations
- l.prodCongr r = AlgEquiv.ofRingEquiv ⋯
Instances For
def AlgEquiv.prodUnique {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Unique B] :
Multiplying by the trivial algebra from the right does not change the structure.
This is the AlgEquiv version of LinearEquiv.prodUnique and RingEquiv.prodZeroRing.symm.
Equations
Instances For
def AlgEquiv.uniqueProd {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Unique B] :
Multiplying by the trivial algebra from the left does not change the structure.
This is the AlgEquiv version of LinearEquiv.uniqueProd and RingEquiv.zeroRingProd.symm.