LeanPool.BrauerGroupNew.BrauerGroup #
Imported Lean Pool material for LeanPool.BrauerGroupNew.BrauerGroup.
The central simple algebra isomorphism A ⊗ Aᵐᵒᵖ ≃ End_K(A).
Equations
- tensorSelfOp.equivEnd K A = AlgEquiv.ofBijective (tensorSelfOp.toEnd K A) ⋯
Instances For
Identifies A ⊗ Aᵐᵒᵖ with a full matrix algebra over the base field.
Equations
- tensorSelfOp K A = (tensorSelfOp.equivEnd K A).trans (algEquivMatrix (Module.finBasis K A))
Instances For
Identifies Aᵐᵒᵖ ⊗ A with a full matrix algebra over the base field.
Equations
- tensorOpSelf K A = (Algebra.TensorProduct.comm K Aᵐᵒᵖ A).trans (tensorSelfOp K A)
Instances For
The setoid on central simple algebras generated by Brauer equivalence.
Equations
- BrauerGroup.CSASetoid = { r := IsBrauerEquivalent, iseqv := ⋯ }
Instances For
Tensor-product multiplication on representatives of the Brauer group.
Equations
- BrauerGroup.mul A B = { toAlgCat := AlgCat.of K (TensorProduct K ↑A.toAlgCat ↑B.toAlgCat), isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
Instances For
Finite-dimensionality is preserved by passing to the opposite algebra.
The matrix algebra representative of the identity Brauer class.
Equations
Instances For
The base field representative of the identity Brauer class.
Equations
- BrauerGroup.oneIn' = { toAlgCat := AlgCat.of K K, isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
Instances For
Right tensoring by an identity matrix algebra representative.
Equations
- BrauerGroup.oneMulIn n A = { toAlgCat := AlgCat.of K (TensorProduct K (↑A.toAlgCat) (Matrix (Fin n) (Fin n) K)), isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
Instances For
Left tensoring by an identity matrix algebra representative.
Equations
- BrauerGroup.mulOneIn n A = { toAlgCat := AlgCat.of K (TensorProduct K (Matrix (Fin n) (Fin n) K) ↑A.toAlgCat), isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
Instances For
Transports a central simple algebra structure across an algebra equivalence.
Equations
- BrauerGroup.eqvIn A A' e = { toAlgCat := AlgCat.of K A', isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
Instances For
The representative obtained by replacing A ⊗ Mₙ(K) with Mₙ(A).
Equations
- BrauerGroup.matrixA n A = BrauerGroup.eqvIn (BrauerGroup.oneMulIn n A) (Matrix (Fin n) (Fin n) ↑A.toAlgCat) (id (matrixEquivTensor (Fin n) K ↑A.toAlgCat).symm)
Instances For
The Kronecker product algebra homomorphism on square matrices.
Equations
Instances For
The tensor product of matrix algebras is a matrix algebra on the product index type.
Equations
- BrauerGroup.matrixEqv m n = AlgEquiv.ofBijective (BrauerGroup.matrixEquivForward (Fin m) (Fin n)) ⋯
Instances For
Kronecker-style equivalence for tensor products of matrix algebras over two algebras.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- BrauerGroup.Mul = { mul := Quotient.lift₂ (fun (A B : CSA K) => ⟦BrauerGroup.mul A B⟧) ⋯ }
Equations
- BrauerGroup.One = { one := ⟦BrauerGroup.oneIn'⟧ }
Mn(Rᵒᵖ) ≃ₐ[K] Mₙ(R)ᵒᵖ
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- BrauerGroup.Inv = { inv := Quotient.lift (fun (A : CSA K) => ⟦BrauerGroup.inv A⟧) ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- BrauerGroup.instUniqueOfIsAlgClosedLeanPool = { default := 1, uniq := ⋯ }
The linear equivalence underlying compatibility of scalar extension with tensor products.
Equations
- BrauerGroupHom.someEquivs.baseChangeTensorLinear A B = (TensorProduct.AlgebraTensorModule.cancelBaseChange K E E (TensorProduct K E A) B).trans ↑(Algebra.TensorProduct.assoc K K E E A B)
Instances For
Scalar extension is compatible with tensor products of algebras.
Equations
Instances For
If the matrix index is empty, the scalar-extension tensor source is subsingleton.
The algebra homomorphism underlying e3.
Equations
- BrauerGroupHom.someEquivs.e3Aux4 A m = ↑(BrauerGroupHom.someEquivs.baseChangeTensorEquiv A (Matrix (Fin m) (Fin m) K))
Instances For
Rewrites matrices over a scalar extension as a tensor product with matrices over the extension.
Equations
- BrauerGroupHom.someEquivs.e1 A m = matrixEquivTensor (Fin m) E (TensorProduct K E A)
Instances For
Replaces matrices over the extension field by scalar extension of matrices over K.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reassociates a tensor product after base change along K → E.
Equations
- BrauerGroupHom.someEquivs.e3 A m = BrauerGroupHom.someEquivs.baseChangeTensorEquiv A (Matrix (Fin m) (Fin m) K)
Instances For
Applies the matrix-tensor equivalence inside a scalar extension.
Equations
Instances For
The algebra homomorphism underlying scalar-extension compatibility with tensor products.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Scalar extension is compatible with tensor products of algebras.
Equations
Instances For
The scalar extension homomorphism from the rational Brauer group to the complex Brauer group.
Instances For
Equations
- BrauerGroupHom.IsAbelBrauer = { toGroup := BrauerGroup.BruaerGroup, mul_comm := ⋯ }
The linear equivalence comparing two-step and one-step scalar extension.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The algebra equivalence comparing two-step and one-step scalar extension.
Equations
- BrauerGroupHom.baseChangeIdem.Aux' F K E A = AlgEquiv.ofLinearEquiv (BrauerGroupHom.baseChangeIdem.Aux F K E A) ⋯ ⋯
Instances For
The Brauer group functor from fields to commutative groups.
Equations
- One or more equations did not get rendered due to their size.