@[reducible, inline]
noncomputable abbrev
f
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
:
Equations
- f k e = { toFun := fun (kk : ↥k) => e.symm ((starRingEnd ℂ) (e kk)), map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
theorem
f_injective
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
:
Function.Injective ⇑(f k e)
theorem
f_apply_apply
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
(z : ℂ)
:
(f k e) (e.symm z) = e.symm ((starRingEnd ℂ) z)
theorem
f_is_conjugation
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
:
theorem
linindep_one_xsq
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD' : IsSimpleRing D]
[FiniteDimensional ℝ D]
(x : Dˣ)
(hxx : ↑x ^ 2 ∉ Subalgebra.center ℝ D)
:
LinearIndependent ℝ ![1, ↑x ^ 2]
theorem
indep'
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
(hxx : ↑x ^ 2 ∉ Subalgebra.center ℝ D)
:
LinearIndependent ℝ ![1, ⟨↑x ^ 2, ⋯⟩]
@[reducible, inline]
noncomputable abbrev
IsBasis
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
(hxx : ↑x ^ 2 ∉ Subalgebra.center ℝ D)
:
Instances For
@[simp]
theorem
IsBasis0
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
(hxx : ↑x ^ 2 ∉ Subalgebra.center ℝ D)
:
@[simp]
theorem
IsBasis1
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
(hxx : ↑x ^ 2 ∉ Subalgebra.center ℝ D)
:
theorem
x2_is_real
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
↑x ^ 2 ∈ (algebraMap ℝ D).range
theorem
V_def
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
[FiniteDimensional ℝ D]
(x : D)
:
theorem
real_sq_in_R_or_V
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
[FiniteDimensional ℝ D]
(x : D)
:
x ^ 2 ∈ (algebraMap ℝ D).range → x ∈ (algebraMap ℝ D).range ∨ x ∈ V
theorem
x_corre_R
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
theorem
j_mul_j
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
theorem
jij_eq_negi
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
theorem
k_sq_eq_negone
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
theorem
j_ne_zero
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
theorem
k_ne_zero
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
theorem
j_mul_i_eq_neg_i_mul_j
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
@[reducible, inline]
noncomputable abbrev
toFun
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
Quaternion ℝ →ₐ[ℝ] D
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
noncomputable abbrev
basisijk
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
Fin 4 → D
Equations
Instances For
theorem
linindep1i
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
:
LinearIndependent ℝ ![1, ↑(e.symm { re := 0, im := 1 })]
theorem
linindep1ij
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
LinearIndependent ℝ (Fin.cons ((algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x) ![1, ↑(e.symm { re := 0, im := 1 })])
theorem
linindepijk
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(hDD : Module.finrank ℝ D = 4)
:
LinearIndependent ℝ (basisijk k e x hx hDD)
@[reducible, inline]
noncomputable abbrev
isBasisijk
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(h : Module.finrank ℝ D = 4)
:
Equations
- isBasisijk k e x hx h = Basis.mk ⋯ ⋯
Instances For
@[reducible, inline]
noncomputable abbrev
linEquivH
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(h : Module.finrank ℝ D = 4)
:
Quaternion ℝ ≃ₗ[ℝ] D
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
toFun_i_eq
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(h : Module.finrank ℝ D = 4)
:
(toFun k e x hx h) ((QuaternionAlgebra.basisOneIJK (-1) (-1)) 1) = ↑(e.symm { re := 0, im := 1 })
theorem
linEquivH_eq_toFun
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(h : Module.finrank ℝ D = 4)
:
theorem
bij_tofun
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(h : Module.finrank ℝ D = 4)
:
Function.Bijective ⇑(toFun k e x hx h)
theorem
rank4_iso_H
{D : Type}
[DivisionRing D]
[Algebra ℝ D]
[hD : Algebra.IsCentral ℝ D]
[hD' : IsSimpleRing D]
(k : SubField ℝ D)
(e : ↥k ≃ₐ[ℝ] ℂ)
[FiniteDimensional ℝ D]
(x : Dˣ)
(hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z)
(h : Module.finrank ℝ D = 4)
:
noncomputable instance
AlgCA
(A : Type)
[DivisionRing A]
[Algebra ℝ A]
[FiniteDimensional ℝ A]
(e : ℂ ≃ₐ[ℝ] ↥(Subalgebra.center ℝ A))
:
Equations
- AlgCA A e = Algebra.mk (SmulCA A e) ⋯ ⋯
theorem
centereqvCisoC
(A : Type)
[DivisionRing A]
[Algebra ℝ A]
[FiniteDimensional ℝ A]
(hA : Nonempty (↥(Subalgebra.center ℝ A) ≃ₐ[ℝ] ℂ))
:
@[reducible, inline]
noncomputable abbrev
iSup_chain_subfield
(D : Type)
[DivisionRing D]
[Algebra ℝ D]
(α : Set (SubField ℝ D))
[Nonempty ↑α]
(hα : IsChain (fun (x1 x2 : SubField ℝ D) => x1 ≤ x2) α)
:
Equations
- iSup_chain_subfield D α hα = { toSubalgebra := ⨆ (L : ↑α), (↑L).toSubalgebra, mul_comm := ⋯, inverse := ⋯ }
Instances For
theorem
exitsmaxsub
(D : Type)
[DivisionRing D]
[Algebra ℝ D]
:
∃ (L : SubField ℝ D), IsMaximalSubfield ℝ D L