LeanPool.BrauerGroupNew.Azumaya.Mul #
Imported Lean Pool material for LeanPool.BrauerGroupNew.Azumaya.Mul.
The rank of a finite free module used to split a finite projective module.
Instances For
The surjective map from a finite free module onto a finite projective module.
Instances For
The injective splitting map from a finite projective module into a finite free module.
Instances For
Precomposition with f0, embedding maps out of M into maps out of a finite free module.
Equations
Instances For
Precomposition with g0, projecting maps from the finite free cover
back to maps out of M.
Equations
Instances For
Hom(M, P) ⊗ Hom(N, Q) →ₗ[R] Hom(Rⁿ, P) ⊗ Hom(Rᵐ, Q)
Equations
- tensorInclusion1 R M N P Q = TensorProduct.map (inclusion1 R M P) (inclusion1 R N Q)
Instances For
Tensor product of the two first projection maps.
Equations
- tensorProjection1 R M N P Q = TensorProduct.map (projection1 R M P) (projection1 R N Q)
Instances For
The tensor-product inclusion induced by the free-module splittings of M and N.
Equations
- inclusion2 = TensorProduct.map (g0 R M) (g0 R N)
Instances For
The tensor-product projection induced by the free-module covers of M and N.
Equations
- projection2 = TensorProduct.map (f0 R M) (f0 R N)
Instances For
Precomposition with projection2 on homs out of M ⊗ N.
Equations
- tensorInclusion2 R P Q = { toFun := fun (f : TensorProduct R M N →ₗ[R] TensorProduct R P Q) => f ∘ₗ projection2, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Precomposition with inclusion2 on homs out of the finite free tensor product.
Equations
- tensorProjection2 R P Q = { toFun := fun (f : TensorProduct R (Fin (nn R M) → R) (Fin (nn R N) → R) →ₗ[R] TensorProduct R P Q) => f ∘ₗ inclusion2, map_add' := ⋯, map_smul' := ⋯ }
Instances For
This proves the following square commutes:
TensorProduct.homTensorHomMap
Hom(M, P) ⊗ Hom(N, Q) ---------------> Hom(M ⊗ N, P ⊗ Q)
| | | |
i | | j i' | | j'
| | | |
| | | |
Hom(Rⁿ, P) ⊗ Hom(Rᵐ, Q) -------------> Hom(Rⁿ ⊗ Rᵐ, P ⊗ Q)
An Azumaya algebra over a commutative base ring, bundled as an algebra object.
Instances For
Morita equivalence of the carrier algebras of two bundled Azumaya algebras.
Equations
- Azumaya.IsMoritaEquivalent R A B = IsMoritaEquivalent R ↑A.toAlgCat ↑B.toAlgCat
Instances For
The setoid on Azumaya algebras induced by Morita equivalence.
Equations
- AzumayaSetoid R = { r := Azumaya.IsMoritaEquivalent R, iseqv := ⋯ }
Instances For
Rebracketing equivalence used to compare mulLeftRight with tensor products.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ⊗ Aᵐᵒᵖ ⊗ B ⊗ B ᵐᵒᵖ --------> (A ⊗ B) ⊗ (A ⊗ B)ᵐᵒᵖ
| |
| |
| |
| |
f ⊗ g ----> f ⊗ g
End R A ⊗ End R B ---------------> End R (A ⊗ B)
| | | |
i | | j i' | | j'
| | | |
| | homTensorHomEquiv | |
End R Rⁿ ⊗ End R Rᵐ -------------> End R (Rⁿ ⊗ Rᵐ)
The hom-tensor-hom equivalence for the carriers of two Azumaya algebras.
Equations
- Azumaya.e1 R A B = LinearEquiv.ofBijective (TensorProduct.homTensorHomMap (RingHom.id R) ↑A.toAlgCat ↑B.toAlgCat ↑A.toAlgCat ↑B.toAlgCat) ⋯
Instances For
The tensor-product equivalence induced by the two mulLeftRight bijections.
Equations
- Azumaya.e2 R A B = Algebra.TensorProduct.congr (AlgEquiv.ofBijective (AlgHom.mulLeftRight R ↑A.toAlgCat) ⋯) (AlgEquiv.ofBijective (AlgHom.mulLeftRight R ↑B.toAlgCat) ⋯)
Instances For
Tensor product of bundled Azumaya algebras.
Equations
- Azumaya.mul R A B = { toAlgCat := AlgCat.of R (TensorProduct R ↑A.toAlgCat ↑B.toAlgCat), isAzumaya := ⋯ }
Instances For
Equations
- Azumaya.instMul R = { mul := fun (A B : Azumaya R) => Azumaya.mul R A B }
A ⊗ Aᵐᵒᵖ ------------> B ⊗ Bᵐᵒᵖ | | | | | | | | End R A ------------> End R B
Inclusion of endomorphisms induced by a finite free cover of a projective module.
Equations
- Azumaya.inclusion' R M = { toFun := fun (f : Module.End R M) => g0 R M ∘ₗ f ∘ₗ f0 R M, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Projection of endomorphisms induced by a splitting of the finite free cover.
Equations
Instances For
The endomorphism algebra of R^n as a bundled Azumaya algebra.
Equations
- Azumaya.EndRn R n = { toAlgCat := AlgCat.of R (Module.End R (Fin n → R)), isAzumaya := ⋯ }
Instances For
Tensor inclusion on endomorphism algebras induced by inclusion'.
Equations
- Azumaya.tensorInclusion1' R M = TensorProduct.map (Azumaya.inclusion' R M) (↑(MulOpposite.opLinearEquiv R) ∘ₗ Azumaya.inclusion' R M ∘ₗ ↑(MulOpposite.opLinearEquiv R).symm)
Instances For
Tensor projection on endomorphism algebras induced by projection'.
Equations
- Azumaya.tensorProjection1' R M = TensorProduct.map (Azumaya.projection' R M) (↑(MulOpposite.opLinearEquiv R) ∘ₗ Azumaya.projection' R M ∘ₗ ↑(MulOpposite.opLinearEquiv R).symm)
Instances For
Inclusion between second endomorphism algebras induced by the free-module splitting.
Equations
- Azumaya.inclusion2' R M = { toFun := fun (f : Module.End R (Module.End R M)) => Azumaya.inclusion' R M ∘ₗ f ∘ₗ Azumaya.projection' R M, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Projection between second endomorphism algebras induced by the free-module splitting.
Equations
- One or more equations did not get rendered due to their size.
Instances For
End R M ⊗ (End R M)ᵐᵒᵖ ------------> End R (End R M) | | | | | | | | | | | | | | | | End R Rⁿ ⊗ (End R Rⁿ)ᵐᵒᵖ ----------> End R (End R Rⁿ)
The endomorphism algebra of a faithful finite projective module is Azumaya.
Equations
- Azumaya.ofEnd R M = { toAlgCat := AlgCat.of R (Module.End R M), isAzumaya := ⋯ }