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' := toEndMap._proof_2, map_smul' := toEndMap._proof_3 }
Instances For
@[reducible, inline]
The algebra homomorphism ℍ ⊗ ℍ → End_R(ℍ) from two-sided quaternion multiplication.
Equations
- toEnd = { toFun := ⇑toEndMap, map_one' := toEnd._proof_3, map_mul' := toEndMap.map_mul, map_zero' := toEnd._proof_4, map_add' := toEnd._proof_5, commutes' := toEnd._proof_6 }
Instances For
The tensor square of Hamilton's quaternions is equivalent to 4 × 4 real matrices.
Equations
Instances For
theorem
QuaternionTensorEquivOne :
IsBrauerEquivalent
{ toAlgCat := AlgCat.of ℝ (TensorProduct ℝ (Quaternion ℝ) (Quaternion ℝ)), isCentral := ⋯,
isSimple := instIsSimpleRingTensorProductRealQuaternion_leanPool, fin_dim := ⋯ }
{ toAlgCat := AlgCat.of ℝ ℝ, isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
theorem
QuaternionNotEquivR :
¬IsBrauerEquivalent
{ toAlgCat := AlgCat.of ℝ (Quaternion ℝ), isCentral := instIsCentralRealQuaternion_leanPool, isSimple := ⋯,
fin_dim := ⋯ }
{ toAlgCat := AlgCat.of ℝ ℝ, isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ }
theorem
BrauerOverR
(A : CSA ℝ)
:
IsBrauerEquivalent A { toAlgCat := AlgCat.of ℝ ℝ, isCentral := ⋯, isSimple := ⋯, fin_dim := ⋯ } ∨ IsBrauerEquivalent A
{ toAlgCat := AlgCat.of ℝ (Quaternion ℝ), isCentral := instIsCentralRealQuaternion_leanPool, isSimple := ⋯,
fin_dim := ⋯ }
@[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 }