Documentation

LeanPool.BrauerGroupNew.FrobeniusTheorem

LeanPool.BrauerGroupNew.FrobeniusTheorem #

Imported Lean Pool material for LeanPool.BrauerGroupNew.FrobeniusTheorem.

@[reducible, inline]
noncomputable abbrev BrauerGroupNew.f {D : Type} [DivisionRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) :
↥k →ₐ[ℝ] ↥k

The conjugation automorphism of a maximal subfield identified with ℂ.

Equations
Instances For
    @[simp]
    theorem BrauerGroupNew.f_apply {D : Type} [DivisionRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) (x : ↥k) :
    (f k e) x = e.symm ((starRingEnd ℂ) (e x))
    theorem BrauerGroupNew.f_apply_apply {D : Type} [DivisionRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) (z : ℂ) :
    (f k e) (e.symm z) = e.symm ((starRingEnd ℂ) z)
    theorem BrauerGroupNew.x2_comm_k {D : Type} [DivisionRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (y : ↥k) :
    ↑x ^ 2 * k.val y = k.val y * ↑x ^ 2
    theorem BrauerGroupNew.i_mul_i {D : Type} [DivisionRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) :
    ↑(e.symm { re := 0, im := 1 }) * ↑(e.symm { re := 0, im := 1 }) = -1 • 1
    theorem BrauerGroupNew.i_ne_zero {D : Type} [DivisionRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) :
    ↑(e.symm { re := 0, im := 1 }) ≠ 0
    theorem BrauerGroupNew.linindep1i {D : Type} [DivisionRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) :
    LinearIndependent ℝ ![1, ↑(e.symm { re := 0, im := 1 })]
    theorem BrauerGroupNew.f_is_conjugation {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] :
    ∃ (x : Dˣ), ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z
    theorem BrauerGroupNew.xsq_ink {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
    ↑x ^ 2 ∈ k
    theorem BrauerGroupNew.indep' {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) :
    @[reducible, inline]
    noncomputable abbrev BrauerGroupNew.IsBasis {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) :

    The two-element basis of a maximal subfield generated by 1 and x ^ 2.

    Equations
    Instances For
      theorem BrauerGroupNew.IsBasis0 {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) :
      (IsBasis k e x hx hDD hxx) 0 = 1
      theorem BrauerGroupNew.IsBasis1 {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) :
      (IsBasis k e x hx hDD hxx) 1 = ⟨↑x ^ 2, ⋯⟩
      theorem BrauerGroupNew.x2_is_real {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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
      @[reducible, inline]
      noncomputable abbrev BrauerGroupNew.V {D : Type} [DivisionRing D] [Algebra ℝ D] :
      Set D

      The set of elements whose square is a negative real scalar.

      Equations
      Instances For
        theorem BrauerGroupNew.V_def {D : Type} [DivisionRing D] [Algebra ℝ D] (x : D) :
        x ∈ V ↔ ∃ r < 0, x ^ 2 = (algebraMap ℝ D) r
        theorem BrauerGroupNew.x_is_in_V {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        ↑x ∈ V
        theorem BrauerGroupNew.x_corre_R {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        ∃ (r : ℝ), (algebraMap ℝ D) r = -↑x ^ 2
        theorem BrauerGroupNew.r_pos {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        0 < ⋯.choose
        theorem BrauerGroupNew.j_mul_j {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        (algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x * ((algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x) = -1 • 1
        theorem BrauerGroupNew.jij_eq_negi {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        (algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x * ↑(e.symm { re := 0, im := 1 }) * ((algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x)⁻¹ = -↑(e.symm { re := 0, im := 1 })
        theorem BrauerGroupNew.k_sq_eq_negone {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        (↑(e.symm { re := 0, im := 1 }) * ((algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x)) ^ 2 = -1
        theorem BrauerGroupNew.j_ne_zero {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        (algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x ≠ 0
        theorem BrauerGroupNew.k_ne_zero {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        ↑(e.symm { re := 0, im := 1 }) * ((algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x) ≠ 0
        theorem BrauerGroupNew.j_mul_i_eq_neg_i_mul_j {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
        (algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x * ↑(e.symm { re := 0, im := 1 }) = -(↑(e.symm { re := 0, im := 1 }) * ((algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x))
        @[reducible, inline]
        noncomputable abbrev BrauerGroupNew.quatBasis {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :

        The quaternion basis inside D determined by the constructed elements.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[reducible, inline]
          noncomputable abbrev BrauerGroupNew.toFun {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :

          The algebra homomorphism from Hamilton quaternions determined by the constructed basis.

          Equations
          Instances For
            @[reducible, inline]
            noncomputable abbrev BrauerGroupNew.basisijk {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (hDD : Module.finrank ℝ D = 4) :
            Fin 4 → D

            The ordered quaternion basis k, j, 1, i inside the division algebra.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem BrauerGroupNew.linindep1ij {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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 BrauerGroupNew.linindepijk {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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 BrauerGroupNew.isBasisijk {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (h : Module.finrank ℝ D = 4) :

              The constructed ℝ-basis of a four-dimensional central real division algebra.

              Equations
              Instances For
                @[reducible, inline]
                noncomputable abbrev BrauerGroupNew.linEquivH {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (h : Module.finrank ℝ D = 4) :

                The linear equivalence from Hamilton quaternions to the constructed basis.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem BrauerGroupNew.toFun_i_eq {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) 0 (-1)) 1) = ↑(e.symm { re := 0, im := 1 })
                  theorem BrauerGroupNew.toFun_one_eq {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) 0 (-1)) 0) = 1
                  theorem BrauerGroupNew.toFun_j_eq {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) 0 (-1)) 2) = (algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x
                  theorem BrauerGroupNew.toFun_k_eq {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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) 0 (-1)) 3) = ↑(e.symm { re := 0, im := 1 }) * ((algebraMap ℝ D) (√⋯.choose)⁻¹ * ↑x)
                  theorem BrauerGroupNew.linEquivH_eq_toFun {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (h : Module.finrank ℝ D = 4) :
                  ↑(linEquivH k e x hx h) = ↑(toFun k e x hx h)
                  theorem BrauerGroupNew.bij_tofun {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [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 BrauerGroupNew.rank4_iso_H {D : Type} [DivisionRing D] [hD' : IsSimpleRing D] [Algebra ℝ D] (k : SubField ℝ D) (e : ↥k ≃ₐ[ℝ] ℂ) [Algebra.IsCentral ℝ D] [FiniteDimensional ℝ D] (x : Dˣ) (hx : ∀ (z : ↥k), (↑x)⁻¹ * ↑((f k e) z) * ↑x = k.val z) (h : Module.finrank ℝ D = 4) :
                  @[reducible, inline]
                  noncomputable abbrev BrauerGroupNew.SmulCA (A : Type) [DivisionRing A] [Algebra ℝ A] (e : ℂ ≃ₐ[ℝ] ↥(Subalgebra.center ℝ A)) :

                  The complex scalar action induced by an isomorphism from ℂ to the center.

                  Equations
                  • BrauerGroupNew.SmulCA A e = { toFun := fun (z : ℂ) => ↑(e z), map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev BrauerGroupNew.AlgCA (A : Type) [DivisionRing A] [Algebra ℝ A] (e : ℂ ≃ₐ[ℝ] ↥(Subalgebra.center ℝ A)) :

                    The resulting complex algebra structure on a real division algebra.

                    Equations
                    Instances For
                      theorem BrauerGroupNew.smulCRassoc (A : Type) [DivisionRing A] [Algebra ℝ A] (e : ℂ ≃ₐ[ℝ] ↥(Subalgebra.center ℝ A)) (r : ℝ) (z : ℂ) (a : A) :
                      ↑(e (r • z)) * a = r • (↑(e z) * a)