Documentation

BrauerGroup.ToSecond

structure GoodRep {F : Type} (K : Type) [Field K] [Field F] [Algebra F K] (X : BrauerGroup F) extends CSA F :
Instances For
    @[implicit_reducible]
    noncomputable instance GoodRep.instCoeSortType {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} :
    Equations
    noncomputable def GoodRep.ιRange {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) :
    K ≃ₐ[F] A.ι.range
    Equations
    Instances For
      @[implicit_reducible]
      noncomputable instance GoodRep.instAlgebraCarrier {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) :
      Equations
      @[implicit_reducible]
      noncomputable instance GoodRep.instModuleCarrier {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) :
      Equations
      • A.instModuleCarrier = { smul := fun (c : K) (a : A.toAlgCat) => A.ι c * a, mul_smul := , one_smul := , smul_zero := , smul_add := , add_smul := , zero_smul := }
      @[simp]
      theorem GoodRep.smul_def {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) (c : K) (a : A.toAlgCat) :
      c a = A.ι c * a
      instance GoodRep.instIsScalarTowerCarrier {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) :
      theorem GoodRep.dim_eq' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) [FiniteDimensional F K] :
      noncomputable def GoodRep.conjFactor {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) (σ : Gal(K/F)) :
      Equations
      Instances For
        noncomputable def GoodRep.arbitraryConjFactor {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) (σ : Gal(K/F)) :
        Equations
        Instances For
          @[simp]
          theorem GoodRep.conjFactor_prop {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x : A.conjFactor σ) (c : K) :
          x * A.ι c * (↑x)⁻¹ = A.ι (σ c)
          noncomputable def GoodRep.mul' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) :
          A.conjFactor (σ * τ)
          Equations
          Instances For
            @[simp]
            theorem GoodRep.mul'_coe {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) :
            (mul' x y) = x * y
            theorem GoodRep.conjFactor_rel_aux {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
            ∃ (c : K), x = y * A.ι c
            theorem GoodRep.conjFactor_rel {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
            ∃! c : K, x = y * A.ι c
            noncomputable def GoodRep.conjFactorTwistCoeff {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
            K
            Equations
            Instances For
              theorem GoodRep.conjFactorTwistCoeff_spec {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
              x = y * A.ι (conjFactorTwistCoeff x y)
              theorem GoodRep.conjFactorTwistCoeff_unique {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) (c : K) (h : x = y * A.ι c) :
              @[simp]
              theorem GoodRep.conjFactorTwistCoeff_self {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x : A.conjFactor σ) :
              noncomputable def GoodRep.conjFactorTwistCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
              Equations
              Instances For
                @[simp]
                theorem GoodRep.val_conjFactorTwistCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.val_inv_conjFactorTwistCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                theorem GoodRep.conjFactorTwistCoeff_inv {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap'' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap''' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                theorem GoodRep.conjFactorTwistCoeff_spec' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ : Gal(K/F)} (x y : A.conjFactor σ) :
                x = A.ι (σ (conjFactorTwistCoeff x y)) * y
                noncomputable def GoodRep.conjFactorCompCoeff {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                K
                Equations
                Instances For
                  noncomputable def GoodRep.conjFactorCompCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                  Equations
                  Instances For
                    @[simp]
                    theorem GoodRep.val_conjFactorCompCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    @[simp]
                    theorem GoodRep.val_inv_conjFactorCompCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    theorem GoodRep.conjFactorCompCoeff_spec {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    x * y = A.ι (conjFactorCompCoeff x y z) * z
                    theorem GoodRep.conjFactorCompCoeff_spec'_ {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    A.ι (↑(conjFactorCompCoeffAsUnit x y z))⁻¹ * (x * y) = z
                    theorem GoodRep.conjFactorCompCoeff_spec' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    A.ι (σ (τ (conjFactorTwistCoeff z (mul' x y)))) * (x * y) = z
                    theorem GoodRep.conjFactorCompCoeff_spec'' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    A.ι (conjFactorCompCoeff x y z) = x * y * (↑z)⁻¹
                    theorem GoodRep.conjFactorCompCoeff_inv {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    A.ι (conjFactorCompCoeff x y z)⁻¹ = z * ((↑y)⁻¹ * (↑x)⁻¹)
                    theorem GoodRep.conjFactorCompCoeff_comp_comp₁ {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {ρ σ τ : Gal(K/F)} ( : A.conjFactor ρ) ( : A.conjFactor σ) ( : A.conjFactor τ) (xρσ : A.conjFactor (ρ * σ)) (xρστ : A.conjFactor (ρ * σ * τ)) :
                    * * = A.ι (conjFactorCompCoeff xρσ) * A.ι (conjFactorCompCoeff xρσ xρστ) * xρστ
                    theorem GoodRep.conjFactorCompCoeff_eq {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {σ τ : Gal(K/F)} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    A.ι (conjFactorCompCoeff x y z) = x * y * (↑z)⁻¹
                    theorem GoodRep.conjFactorCompCoeff_comp_comp₂ {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {ρ σ τ : Gal(K/F)} ( : A.conjFactor ρ) ( : A.conjFactor σ) ( : A.conjFactor τ) (xστ : A.conjFactor (σ * τ)) (xρστ : A.conjFactor (ρ * σ * τ)) :
                    * ( * ) = A.ι (ρ (conjFactorCompCoeff xστ)) * A.ι (conjFactorCompCoeff xστ xρστ) * xρστ
                    theorem GoodRep.conjFactorCompCoeff_comp_comp₃ {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {ρ σ τ : Gal(K/F)} ( : A.conjFactor ρ) ( : A.conjFactor σ) ( : A.conjFactor τ) (xρσ : A.conjFactor (ρ * σ)) (xστ : A.conjFactor (σ * τ)) (xρστ : A.conjFactor (ρ * σ * τ)) :
                    A.ι (conjFactorCompCoeff xρσ) * A.ι (conjFactorCompCoeff xρσ xρστ) * xρστ = A.ι (ρ (conjFactorCompCoeff xστ)) * A.ι (conjFactorCompCoeff xστ xρστ) * xρστ
                    theorem GoodRep.conjFactorCompCoeff_comp_comp {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} {ρ σ τ : Gal(K/F)} ( : A.conjFactor ρ) ( : A.conjFactor σ) ( : A.conjFactor τ) (xρσ : A.conjFactor (ρ * σ)) (xστ : A.conjFactor (σ * τ)) (xρστ : A.conjFactor (ρ * σ * τ)) :
                    conjFactorCompCoeff xρσ * conjFactorCompCoeff xρσ xρστ = ρ (conjFactorCompCoeff xστ) * conjFactorCompCoeff xστ xρστ
                    noncomputable def GoodRep.toCocycles₂ {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) (x_ : (σ : Gal(K/F)) → A.conjFactor σ) :
                    Gal(K/F) × Gal(K/F)Kˣ
                    Equations
                    Instances For
                      theorem GoodRep.toCocycles₂_cond {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} (ρ σ τ : Gal(K/F)) (x_ : (σ : Gal(K/F)) → A.conjFactor σ) :
                      ρ (A.toCocycles₂ x_ (σ, τ)) * (A.toCocycles₂ x_ (ρ, σ * τ)) = (A.toCocycles₂ x_ (ρ, σ)) * (A.toCocycles₂ x_ (ρ * σ, τ))
                      theorem GoodRep.isMulCocycle₂ {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} {A : GoodRep K X} (x_ : (σ : Gal(K/F)) → A.conjFactor σ) :
                      theorem GoodRep.exists_iso {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) :
                      noncomputable def GoodRep.iso {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) :
                      Equations
                      Instances For
                        noncomputable def GoodRep.isoConjCoeff {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) :
                        (↑B.toAlgCat)ˣ
                        Equations
                        Instances For
                          theorem GoodRep.isoConjCoeff_spec {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) (r : K) :
                          B.ι r = (A.isoConjCoeff B) * (A.iso B) (A.ι r) * (A.isoConjCoeff B)⁻¹
                          theorem GoodRep.isoConjCoeff_spec' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) (r : K) :
                          (A.isoConjCoeff B)⁻¹ * B.ι r * (A.isoConjCoeff B) = (A.iso B) (A.ι r)
                          theorem GoodRep.isoConjCoeff_spec'' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (c : K) (x : A.conjFactor σ) :
                          B.ι (σ c) = (A.isoConjCoeff B) * (A.iso B) x * (A.isoConjCoeff B)⁻¹ * B.ι c * ((A.isoConjCoeff B) * (A.iso B) (↑x)⁻¹ * (A.isoConjCoeff B)⁻¹)
                          noncomputable def GoodRep.pushConjFactor {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) :
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[simp]
                            theorem GoodRep.pushConjFactor_coe {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) :
                            (A.pushConjFactor B x) = (A.isoConjCoeff B) * (A.iso B) x * (A.isoConjCoeff B)⁻¹
                            noncomputable def GoodRep.pushConjFactorCoeff {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                            K
                            Equations
                            Instances For
                              theorem GoodRep.pushConjFactorCoeff_spec {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                              y = B.ι (A.pushConjFactorCoeff B x y) * (A.pushConjFactor B x)
                              theorem GoodRep.pushConjFactorCoeff_spec' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                              B.ι (A.pushConjFactorCoeff B x y) = (A.isoConjCoeff B) * (A.iso B) (A.ι (A.pushConjFactorCoeff B x y)) * (A.isoConjCoeff B)⁻¹
                              @[reducible, inline]
                              noncomputable abbrev GoodRep.pushConjFactorCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                              Equations
                              Instances For
                                @[simp]
                                theorem GoodRep.val_pushConjFactorCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                                @[simp]
                                theorem GoodRep.val_inv_pushConjFactorCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ : Gal(K/F)} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                                theorem GoodRep.compare_conjFactorCompCoeff {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ τ : Gal(K/F)} ( : A.conjFactor σ) ( : B.conjFactor σ) ( : A.conjFactor τ) ( : B.conjFactor τ) (xστ : A.conjFactor (σ * τ)) (yστ : B.conjFactor (σ * τ)) :
                                conjFactorCompCoeff yστ * A.pushConjFactorCoeff B xστ yστ = A.pushConjFactorCoeff B * σ (A.pushConjFactorCoeff B ) * conjFactorCompCoeff xστ
                                noncomputable def GoodRep.trivialFactorSet {F K : Type} [Field K] [Field F] [Algebra F K] (c : Gal(K/F)Kˣ) :
                                Gal(K/F) × Gal(K/F)Kˣ
                                Equations
                                Instances For
                                  theorem GoodRep.compare_toCocycles₂ {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) {σ τ : Gal(K/F)} (x_ : (σ : Gal(K/F)) → A.conjFactor σ) (y_ : (σ : Gal(K/F)) → B.conjFactor σ) :
                                  B.toCocycles₂ y_ (σ, τ) * A.pushConjFactorCoeffAsUnit B (x_ (σ * τ)) (y_ (σ * τ)) = A.pushConjFactorCoeffAsUnit B (x_ σ) (y_ σ) * (Units.map σ) (A.pushConjFactorCoeffAsUnit B (x_ τ) (y_ τ)) * A.toCocycles₂ x_ (σ, τ)
                                  theorem GoodRep.compare_toCocycles₂' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A B : GoodRep K X) (x_ : (σ : Gal(K/F)) → A.conjFactor σ) (y_ : (σ : Gal(K/F)) → B.conjFactor σ) :
                                  @[simp]
                                  noncomputable def galAct (F K : Type) [Field K] [Field F] [Algebra F K] :
                                  Rep Gal(K/F)
                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem galAct_ρ_apply {F K : Type} [Field K] [Field F] [Algebra F K] (σ : Gal(K/F)) (x : Kˣ) :
                                    ((galAct F K).ρ σ) (Additive.ofMul x) = Additive.ofMul ((Units.map σ) x)
                                    noncomputable def RelativeBrGroup.goodRep {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] (X : (RelativeBrGroup K F)) :
                                    GoodRep K X
                                    Equations
                                    Instances For
                                      noncomputable def GoodRep.toH2 {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) (x_ : (σ : Gal(K/F)) → A.conjFactor σ) :
                                      Equations
                                      Instances For
                                        theorem RelativeBrGroup.toSnd_wd {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] (X : (RelativeBrGroup K F)) (A : GoodRep K X) (x_ : (σ : Gal(K/F)) → A.conjFactor σ) :
                                        toSnd X = A.toH2 x_
                                        theorem GoodRep.conjFactor_linearIndependent {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup F} (A : GoodRep K X) (x_ : (σ : Gal(K/F)) → A.conjFactor σ) :
                                        LinearIndependent K fun (i : Gal(K/F)) => (x_ i)
                                        noncomputable def GoodRep.conjFactorBasis {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] {X : BrauerGroup F} (A : GoodRep K X) [IsGalois F K] (x_ : (σ : Gal(K/F)) → A.conjFactor σ) :
                                        Module.Basis Gal(K/F) K A.toAlgCat
                                        Equations
                                        Instances For
                                          noncomputable def RelativeBrGroup.equivSnd {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [IsGalois F K] :
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For