The Brauer group of a field is a commutative group #
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 defines that quotient and
records making it a group as a TODO; TauCeti/Algebra/BrauerGroup/Basic.lean supplies the
constructors, the two moves that leave a Brauer class unchanged, and the behaviour of ⊗[K] under
them, and TauCeti/Algebra/BrauerGroup/Trivial.lean supplies the class that will be the identity.
This file assembles those pieces into the group.
The multiplication is induced by the tensor product: it is well defined on classes because
TauCeti.isBrauerEquivalent_tensorProduct_congr says ⊗[K] respects Brauer equivalence, and
associative, commutative and unital because
TauCeti.isBrauerEquivalent_tensorProduct_assoc, TauCeti.isBrauerEquivalent_tensorProduct_comm
and TauCeti.isBrauerEquivalent_tensorProduct_base say so already at the level of algebras -- in
each case up to an actual isomorphism, which is a Brauer equivalence. The one law that is not
inherited from an isomorphism of algebras is the existence of inverses: the inverse of the class of
A is the class of the opposite algebra Aᵐᵒᵖ, and the reason A ⊗[K] Aᵐᵒᵖ is trivial is the
Azumaya isomorphism A ⊗[K] Aᵐᵒᵖ ≃ₐ[K] M_{finrank K A}(K) behind
TauCeti.isBrauerTrivial_tensorOp. The new ingredient this file has to supply for that is that
Aᵐᵒᵖ is a move on classes at all, TauCeti.isBrauerEquivalent_op_congr.
The universe #
The group structure is stated for BrauerGroup.{u, u} K, the classes of central simple algebras
living in the same universe as K. This is not incidental: the identity of the group is the class
of K itself, so the identity is available exactly when the algebras are allowed to live in the
universe of K. The universe-polymorphic statements about BrauerGroup.{u, v} K that do not
mention the identity -- for instance the two Subsingleton results of
TauCeti/Algebra/BrauerGroup/Trivial.lean -- are unaffected, and TauCeti.BrauerGroup.mk itself is
stated in the universe-polymorphic form.
Main definitions and results #
TauCeti.CSA.op: the opposite of a central simple algebra, again a central simple algebra.TauCeti.isBrauerEquivalent_op_congr: passing to the opposite algebra respects Brauer equivalence, so it descends to the classes.TauCeti.BrauerGroup.mk: the Brauer class of a central simple algebra, withTauCeti.BrauerGroup.inductionOnits elimination principle.TauCeti.BrauerGroup.instCommGroup: the Brauer group of a field is a commutative group, with multiplication induced by⊗[K], identity the class ofK, and the class ofAᵐᵒᵖinverse to the class ofA.TauCeti.BrauerGroup.mk_eq_one_iff: a class is the identity exactly when its algebras are Brauer trivial; withTauCeti.BrauerGroup.mk_eq_one_of_isSplittingFieldandTauCeti.BrauerGroup.mk_endas the two standard sources of identity classes.TauCeti.BrauerGroup.orderOf_mk_dvd_two: an algebra Brauer equivalent to its own opposite has a class of order dividing2, withTauCeti.BrauerGroup.orderOf_mk_eq_twothe sharp form for a class that is not the identity. The real quaternions are the worked example inTauCeti/Algebra/BrauerGroup/Quaternion.lean.
What is not proved here #
The converse of TauCeti.BrauerGroup.mk_eq_one_of_isSplittingField -- that an algebra whose class
is the identity is split by K -- needs the uniqueness of the Wedderburn data, which sits above
this file in the import order; it is TauCeti.BrauerGroup.mk_eq_one_iff_isSplittingField, in
TauCeti/Algebra/BrauerGroup/Splitting.lean. It is also what supplies, in an example such as
ℍ[ℝ], the nonidentity hypothesis that TauCeti.BrauerGroup.orderOf_mk_eq_two needs to sharpen
the divisibility orderOf (mk (CSA.of ℝ ℍ[ℝ])) ∣ 2 to the equality = 2. The functoriality of
BrauerGroup under base change is not taken here either, but it is on record one file up:
TauCeti.BrauerGroup.baseChange in TauCeti/Algebra/BrauerGroup/BaseChange.lean, whose kernel is
described there as the classes that become Brauer trivial over the extension
(TauCeti.BrauerGroup.mk_mem_ker_baseChange_iff). The converse above, one field up, is assembled in
TauCeti.BrauerGroup.mk_mem_ker_baseChange_iff_isSplittingField, which identifies that kernel with
the classes split by the extension.
References #
This is the second bullet of Layer 6 ("The Brauer group as a group") of the
semisimple algebras roadmap,
pinned there as brauerCommGroup, together with the Brauer-group half of its Hamilton-quaternion
worked example. It also settles the first TODO of Mathlib's Mathlib/Algebra/BrauerGroup/Defs.lean.
See P. Gille, T. Szamuely, Central Simple Algebras and Galois Cohomology, CUP (2006), §2.4, and
R. S. Pierce, Associative Algebras, Springer GTM 88 (1982), Chapter 12.
The opposite algebra as a move on Brauer classes #
The opposite of a finite-dimensional central simple K-algebra, again a finite-dimensional
central simple K-algebra: centrality and simplicity are both stable under ᵐᵒᵖ (instances in
Mathlib's Algebra/Central/Basic.lean and RingTheory/SimpleRing/Basic.lean), and so is the
dimension.
This is the constructor for the inverse of the group law on BrauerGroup K
(TauCeti.BrauerGroup.mk_op); the reason it is an inverse is
TauCeti.isBrauerTrivial_tensorOp.
Equations
- TauCeti.CSA.op A = TauCeti.CSA.of K (↑A.toAlgCat)ᵐᵒᵖ
Instances For
Passing to the opposite algebra respects Brauer equivalence, so it descends to a map of Brauer classes.
The witness is the one of the hypothesis, in the same two sizes: transposition identifies
Mₙ(Aᵐᵒᵖ) with Mₙ(A)ᵐᵒᵖ (Mathlib's AlgEquiv.mopMatrix), and an isomorphism
Mₙ(A) ≃ₐ[K] Mₘ(B) opposes to Mₙ(A)ᵐᵒᵖ ≃ₐ[K] Mₘ(B)ᵐᵒᵖ.
Brauer classes #
The Brauer class of a finite-dimensional central simple K-algebra.
Mathlib's BrauerGroup K is the quotient of CSA K by Brauer.CSA_Setoid K, which is a def and
not an instance, so the quotient notation ⟦A⟧ is unavailable; this is the name for the projection
that the lemmas below are stated in terms of.
Equations
Instances For
To prove a property of every Brauer class, it suffices to prove it for the class of every finite-dimensional central simple algebra.
Two algebras have the same Brauer class exactly when they are Brauer equivalent.
The group structure #
The Brauer group of a field is a commutative group.
Multiplication is induced by the tensor product over K, which respects Brauer equivalence
(TauCeti.isBrauerEquivalent_tensorProduct_congr); the identity is the class of K itself; and the
inverse of the class of A is the class of Aᵐᵒᵖ, which respects Brauer equivalence by
TauCeti.isBrauerEquivalent_op_congr and is an inverse by TauCeti.isBrauerTrivial_tensorOp.
Associativity, commutativity and the unit law hold already for the algebras, up to isomorphism.
The universe is pinned at BrauerGroup.{u, u} K because the identity is the class of K, which
lives in Type u; see the module docstring.
Equations
- One or more equations did not get rendered due to their size.
The class of a tensor product is the product of the classes: the defining property of the
multiplication of BrauerGroup K.
The class of K is the identity of BrauerGroup K.
Identity classes #
A class is the identity exactly when its algebras are Brauer trivial.
This is the definition of TauCeti.IsBrauerTrivial read in the group: it is the statement that the
identity class is the class of the split algebras, and every recognition of an identity class below
goes through it.
An algebra split by its own base field has identity Brauer class.
The converse is not available here: it needs the uniqueness of the division algebra in a Brauer class. See the module docstring.
The endomorphism algebra of a nonzero finite-dimensional vector space has identity Brauer
class. Every full matrix algebra over K is such an End_K V up to isomorphism, and this is the
form in which the identity class gets used downstream: A ⊗[K] Aᵐᵒᵖ is an End_K A.
Classes of order two #
An algebra isomorphic to its own opposite has a self-inverse Brauer class.
This is the Brauer-group reading of an isomorphism A ≃ₐ[K] Aᵐᵒᵖ: since the class of Aᵐᵒᵖ is the
inverse class, such an isomorphism says the class of A is its own inverse, equivalently that
A ⊗[K] A is Brauer trivial.
An algebra Brauer equivalent to its own opposite has a class of order dividing 2.
The order is exactly 2 unless the class is the identity, that is, unless A is Brauer trivial
(TauCeti.BrauerGroup.orderOf_mk_eq_two); ruling that out is a separate matter, discussed in the
module docstring.
A self-opposite Brauer class other than the identity has order exactly 2. This is the
sharp form of TauCeti.BrauerGroup.orderOf_mk_dvd_two.