Brauer triviality #
Two finite-dimensional central simple K-algebras are Brauer equivalent when they become
isomorphic after passing to matrix algebras over them (Mathlib's IsBrauerEquivalent), and
BrauerGroup K is the quotient of CSA K by that relation. Mathlib stops there: the quotient
carries no group structure yet, and TauCeti/Algebra/BrauerGroup/Basic.lean supplies the
constructors and the two moves that leave a Brauer class unchanged. This file builds the part of
the theory the identity element of that group will rest on -- which algebras are Brauer
trivial, that is, equivalent to K itself -- and reads off the first two computations of a
Brauer group.
The engine is a single observation. An algebra split by K, in the sense of
TauCeti.Algebra.IsSplittingField, is a matrix algebra Mₚ(K), and any two matrix algebras over
K become isomorphic after one more round of matrices: Mᵩ(Mₚ(K)) and Mₚ(Mᵩ(K)) are both the
matrix algebra over K indexed by a product of Fin p and Fin q, in the two orders, and
transposing the two factors matches them up. So the algebras split by K form a single Brauer
class, and each of the three named Brauer-trivial algebras is trivial because it is already known
to be a matrix algebra over K: a full matrix algebra Mₙ(K) by definition, the endomorphism
algebra End_K V of a nonzero finite-dimensional vector space by a choice of basis
(TauCeti.Algebra.endAlgEquivMatrix), and A ⊗[K] Aᵐᵒᵖ for a finite-dimensional central simple
A by the Azumaya isomorphism (TauCeti.Algebra.tensorOpAlgEquivMatrix).
The last of these is why the Brauer group will have inverses: it says the class of Aᵐᵒᵖ is
inverse to the class of A, once the multiplication induced by ⊗[K] is known to descend to
classes.
Main definitions #
TauCeti.IsBrauerTrivial: Brauer equivalence to the base field.
Main results #
TauCeti.isBrauerEquivalent_of_isSplittingField: two algebras split byKare Brauer equivalent, withTauCeti.isBrauerTrivial_of_isSplittingFieldthe form having the base field on one side.TauCeti.isBrauerTrivial_matrix,TauCeti.isBrauerTrivial_endandTauCeti.isBrauerTrivial_tensorOp: the three Brauer-trivial algebras named above.TauCeti.subsingleton_brauerGroup_of_forall_isSplittingField: a field splitting every central simple algebra over it has trivial Brauer group, from whichTauCeti.subsingleton_brauerGroup_of_isAlgClosedandTauCeti.subsingleton_brauerGroup_of_finite: the Brauer group of an algebraically closed field, and of a finite field, is trivial.
Implementation notes #
TauCeti.IsBrauerTrivial compares an algebra with TauCeti.CSA.base K, so it is stated for a
CSA.{u, u} K, an algebra in the universe of its own base field. That is not a restriction on the
mathematics -- a finite-dimensional K-algebra has a model in Type u -- but Mathlib's
IsBrauerEquivalent relates two algebras in one universe, and K lives in Type u. The
statements that do not mention K itself as an algebra, including the two Brauer-group
computations, stay at the full generality of BrauerGroup.{u, v}.
The two splitting facts TauCeti.Algebra.isSplittingField_end and
TauCeti.Algebra.isSplittingField_tensorOp are proved here rather than with the rest of the
splitting API, because they consume the simplicity of an endomorphism algebra and the Azumaya
isomorphism, which sit above TauCeti/Algebra/CentralSimple/Splitting.lean in the import order.
The converse of TauCeti.isBrauerTrivial_of_isSplittingField -- that a Brauer-trivial algebra is
split -- is not proved here, and is not a formal consequence of these lemmas: it needs the
uniqueness of the Wedderburn data, which sits above this file in the import order. It is
TauCeti.Algebra.isSplittingField_self_of_isBrauerTrivial, in
TauCeti/Algebra/BrauerGroup/Splitting.lean. Nothing below uses it, and in particular the two
Brauer-group computations go through the splitting side only.
References #
This implements the Brauer-triviality prerequisites of the first bullet of Layer 6 ("the API that
the identity and inverse rest on: finite-dimensional Module.End K V is Brauer-equivalent to K;
Matrix n n K is Brauer-trivial") together with the "Finite base fields" bullet ("BrauerGroup of
a finite field is trivial") of the
semisimple algebras roadmap.
See P. Gille, T. Szamuely, Central Simple Algebras and Galois Cohomology, Section 2.4, and
R. S. Pierce, Associative Algebras, GTM 88, Chapter 12.
A finite-dimensional central simple K-algebra is Brauer trivial when it is Brauer
equivalent to the base field, that is, when its Brauer class is the one that will be the identity
of BrauerGroup K.
Every algebra split by K is Brauer trivial (TauCeti.isBrauerTrivial_of_isSplittingField); the
converse needs the uniqueness of the Wedderburn data and is
TauCeti.Algebra.isSplittingField_self_of_isBrauerTrivial, proved in
TauCeti/Algebra/BrauerGroup/Splitting.lean.
Equations
Instances For
The algebras split by the base field form one Brauer class #
Two central simple algebras split by their own base field are Brauer equivalent.
Writing A ≃ₐ Mₚ(K) and B ≃ₐ Mᵩ(K), both Mᵩ(A) and Mₚ(B) are the matrix algebra over K
indexed by a product of Fin p and Fin q, in the two orders, and transposing the two factors
matches them up.
The Brauer-trivial algebras #
A full matrix algebra over K is Brauer trivial. It is Mₙ of the base field, so this is
the matrix move TauCeti.isBrauerEquivalent_matrix applied to the class of K itself.
An algebra split by its own base field is Brauer trivial: it is isomorphic to a full matrix
algebra over K, so the two class-preserving moves compose to a Brauer equivalence with K.
Over an algebra in the universe of K this is the statement wanted downstream; the version for two
algebras in an arbitrary universe, which cannot pass through TauCeti.CSA.base K because K lives
in Type u, is TauCeti.isBrauerEquivalent_of_isSplittingField.
End_K V is split by K: a choice of basis of V presents it as the matrix algebra of
size Module.finrank K V.
The endomorphism algebra of a nonzero finite-dimensional vector space is Brauer trivial.
This is the form in which triviality gets used downstream: the identity Brauer class is not only
the class of the abstract matrix algebras but the class of every End_K V, and End_K A is what
A ⊗[K] Aᵐᵒᵖ is isomorphic to.
A ⊗[K] Aᵐᵒᵖ is split by K: it is the matrix algebra of size Module.finrank K A, by
the Azumaya isomorphism TauCeti.Algebra.tensorOpAlgEquivMatrix.
A ⊗[K] Aᵐᵒᵖ is Brauer trivial.
This is what will make the class of Aᵐᵒᵖ inverse to the class of A: once the tensor product is
known to descend to a multiplication of Brauer classes, this says the product of those two classes
is the identity.
Fields with trivial Brauer group #
A field that splits every central simple algebra over it has trivial Brauer group.
Any two such algebras are Brauer equivalent by
TauCeti.isBrauerEquivalent_of_isSplittingField, so there is only one Brauer class. This is the
common content of the two triviality criteria below; each supplies the splitting hypothesis from
a different property of K.
The Brauer group of an algebraically closed field is trivial. Every finite-dimensional
central simple algebra over an algebraically closed field is a matrix algebra over it
(TauCeti.Algebra.isSplittingField_of_isSepClosed, with the extension taken to be the base field
itself), so there is only one Brauer class.
The Brauer group of a finite field is trivial. A finite division ring is a field (little
Wedderburn), so the Wedderburn presentation of a central simple algebra over a finite field is
already a matrix algebra over that field (TauCeti.Algebra.isSplittingField_self_of_finite); again
there is only one Brauer class.