Documentation

BrauerGroup.FrobeniusTheorem

@[reducible, inline]
noncomputable abbrev f {D : Type} [DivisionRing D] [Algebra D] [hD' : IsSimpleRing D] (k : SubField D) (e : k ≃ₐ[] ) :
k →ₐ[] 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 ≃ₐ[] ) :
    @[simp]
    theorem f_apply {D : Type} [DivisionRing D] [Algebra D] [hD' : IsSimpleRing D] (k : SubField D) (e : k ≃ₐ[] ) (x : k) :
    (f k e) x = e.symm ((starRingEnd ) (e x))
    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] :
    ∃ (x : Dˣ), ∀ (z : k), (↑x)⁻¹ * ((f k e) z) * x = k.val z
    theorem linindep_one_xsq {D : Type} [DivisionRing D] [Algebra D] [hD' : IsSimpleRing D] [FiniteDimensional D] (x : Dˣ) (hxx : x ^ 2Subalgebra.center D) :
    LinearIndependent ![1, x ^ 2]
    theorem x2_comm_k {D : Type} [DivisionRing D] [Algebra D] [hD' : IsSimpleRing 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 xsq_ink {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 k
    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 ^ 2Subalgebra.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 ^ 2Subalgebra.center D) :
    Basis (Fin (Nat.succ 0).succ) k
    Equations
    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 ^ 2Subalgebra.center D) :
      (IsBasis k e x hx hDD hxx) 0 = 1
      @[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 ^ 2Subalgebra.center D) :
      (IsBasis k e x hx hDD hxx) 1 = x ^ 2,
      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
      @[reducible, inline]
      noncomputable abbrev V {D : Type} [DivisionRing D] [Algebra D] :
      Set D
      Equations
      • V = {x : D | r < 0, x ^ 2 = r}
      Instances For
        theorem V_def {D : Type} [DivisionRing D] [Algebra D] [hD : Algebra.IsCentral D] [hD' : IsSimpleRing D] [FiniteDimensional D] (x : D) :
        x V r < 0, x ^ 2 = (algebraMap D) r
        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).rangex (algebraMap D).range x V
        theorem x_is_in_V {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 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) :
        ∃ (r : ), (algebraMap D) r = -x ^ 2
        theorem r_pos {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) :
        0 < .choose
        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) :
        (algebraMap D) (.choose)⁻¹ * x * ((algebraMap D) (.choose)⁻¹ * x) = -1 1
        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) :
        (algebraMap D) (.choose)⁻¹ * x * (e.symm { re := 0, im := 1 }) * ((algebraMap D) (.choose)⁻¹ * x)⁻¹ = -(e.symm { re := 0, im := 1 })
        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) :
        ((e.symm { re := 0, im := 1 }) * ((algebraMap D) (.choose)⁻¹ * x)) ^ 2 = -1
        theorem i_mul_i {D : Type} [DivisionRing D] [Algebra D] [hD' : IsSimpleRing D] (k : SubField D) (e : k ≃ₐ[] ) :
        (e.symm { re := 0, im := 1 }) * (e.symm { re := 0, im := 1 }) = -1 1
        theorem i_ne_zero {D : Type} [DivisionRing D] [Algebra D] [hD' : IsSimpleRing D] (k : SubField D) (e : k ≃ₐ[] ) :
        (e.symm { re := 0, im := 1 }) 0
        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) :
        (algebraMap D) (.choose)⁻¹ * x 0
        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) :
        (e.symm { re := 0, im := 1 }) * ((algebraMap D) (.choose)⁻¹ * x) 0
        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) :
        (algebraMap D) (.choose)⁻¹ * x * (e.symm { re := 0, im := 1 }) = -((e.symm { re := 0, im := 1 }) * ((algebraMap D) (.choose)⁻¹ * x))
        @[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) :
        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 4D
          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) :
            @[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) :
            Basis (Fin 4) D
            Equations
            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) :
              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 })
                @[simp]
                theorem succ_two_eq_three (n : ) :
                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) :
                (linEquivH k e x hx h) = (toFun k e x hx h)
                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) :
                @[reducible, inline]
                noncomputable abbrev SmulCA (A : Type) [DivisionRing A] [Algebra A] [FiniteDimensional A] (e : ≃ₐ[] (Subalgebra.center A)) :
                Equations
                • SmulCA A e = { toFun := fun (z : ) => (e z), map_one' := , map_mul' := , map_zero' := , map_add' := }
                Instances For
                  noncomputable instance AlgCA (A : Type) [DivisionRing A] [Algebra A] [FiniteDimensional A] (e : ≃ₐ[] (Subalgebra.center A)) :
                  Equations
                  theorem smulCRassoc (A : Type) [DivisionRing A] [Algebra A] [FiniteDimensional A] (e : ≃ₐ[] (Subalgebra.center A)) (r : ) (z : ) (a : A) :
                  (e (r z)) * a = r ((e z) * 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 α = { toSubalgebra := ⨆ (L : α), (↑L).toSubalgebra, mul_comm := , inverse := }
                  Instances For