LeanPool.BrauerGroupNew.BrauerOverR #
Imported Lean Pool material for LeanPool.BrauerGroupNew.BrauerOverR.
@[reducible, inline]
Left multiplication by q1 and right multiplication by star q2 as a real-linear
endomorphism.
Equations
- toEndMapAux q1 q2 = { toFun := fun (x : Quaternion ℝ) => q1 * x * star q2, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[reducible, inline]
The second argument of toEndMapAux packaged as a real-linear map to endomorphisms.
Equations
- toEndMapAux' q1 = { toFun := fun (q2 : Quaternion ℝ) => toEndMapAux q1 q2, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[reducible, inline]
The real-linear map ℍ ⊗ ℍ → End_R(ℍ) induced by two-sided quaternion multiplication.
Equations
- toEndMap = TensorProduct.lift { toFun := fun (q1 : Quaternion ℝ) => toEndMapAux' q1, map_add' := ⋯, map_smul' := ⋯ }
Instances For
@[reducible, inline]
The algebra homomorphism ℍ ⊗ ℍ → End_R(ℍ) from two-sided quaternion multiplication.
Equations
- toEnd = { toFun := ⇑toEndMap, map_one' := toEnd._proof_1, map_mul' := toEndMap.map_mul, map_zero' := toEnd._proof_5, map_add' := toEnd._proof_6, commutes' := ⋯ }
Instances For
The tensor square of Hamilton's quaternions is equivalent to 4 × 4 real matrices.
Equations
Instances For
theorem
QuaternionTensorEquivOne :
IsBrauerEquivalent
{ toAlgCat := ↧(TensorProduct ℝ (Quaternion ℝ) (Quaternion ℝ)), isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
{ toAlgCat := ↧ℝ, isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
theorem
QuaternionNotEquivR :
¬IsBrauerEquivalent
{ toAlgCat := ↧(Quaternion ℝ), isCentral := instIsCentralRealQuaternion_leanPool, isSimple := ⋯, fin_dim := ⋯ }
{ toAlgCat := ↧ℝ, isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
theorem
BrauerOverR
(A : CSA ℝ)
:
IsBrauerEquivalent A { toAlgCat := ↧ℝ, isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ } ∨ IsBrauerEquivalent A
{ toAlgCat := ↧(Quaternion ℝ), isCentral := instIsCentralRealQuaternion_leanPool, isSimple := ⋯, fin_dim := ⋯ }
@[reducible, inline]
Classifies a real Brauer class as split or quaternionic, giving an element of ZMod 2.
Equations
- toC2 = { toFun := Quotient.lift (fun (A : CSA ℝ) => if h1 : IsBrauerEquivalent A BrauerGroup.oneIn' then 0 else 1) ⋯, map_zero' := toC2._proof_6, map_add' := ⋯ }
Instances For
@[reducible, inline]
Sends 0 to the split Brauer class and 1 to Hamilton's quaternion class.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The real Brauer group is the cyclic group of order two, generated by Hamilton's quaternions.
Equations
- BrauerGroupOverR = { toFun := ⇑toC2, invFun := ⇑C2toBrauerOverR, left_inv := toC2.left_inv, right_inv := toC2.right_inv, map_add' := BrauerGroupOverR._proof_1 }