The R-algebra structure on families of R-algebras #
The R-algebra structure on ∀ i : I, A i
when each A i
is an R-algebra.
Main definitions #
Equations
- Pi.algebra I f = let __src := Pi.ringHom fun (i : I) => algebraMap R (f i); Algebra.mk __src ⋯ ⋯
Function.eval
as an AlgHom
. The name matches Pi.evalRingHom
, Pi.evalMonoidHom
,
etc.
Equations
- Pi.evalAlgHom R f i = let __src := Pi.evalRingHom f i; { toFun := fun (f : (i : I) → f i) => f i, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
Function.const
as an AlgHom
. The name matches Pi.constRingHom
, Pi.constMonoidHom
,
etc.
Equations
- Pi.constAlgHom R A B = let __src := Pi.constRingHom A B; { toFun := Function.const A, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
When R
is commutative and permits an algebraMap
, Pi.constRingHom
is equal to that
map.
A special case of Pi.algebra
for non-dependent types. Lean struggles to elaborate
definitions elsewhere in the library without this,
Equations
- Function.algebra I A = Pi.algebra I fun (a : I) => A
R
-algebra homomorphism between the function spaces I → A
and I → B
, induced by an
R
-algebra homomorphism f
between A
and B
.
Equations
Instances For
A family of algebra equivalences ∀ i, (A₁ i ≃ₐ A₂ i)
generates a
multiplicative equivalence between ∀ i, A₁ i
and ∀ i, A₂ i
.
This is the AlgEquiv
version of Equiv.piCongrRight
, and the dependent version of
AlgEquiv.arrowCongr
.
Equations
- One or more equations did not get rendered due to their size.