Documentation

BrauerGroup.ToSecond

structure GoodRep {F : Type} (K : Type) [Field K] [Field F] [Algebra F K] (X : BrauerGroup.BrGroup) :
Instances For
    noncomputable instance GoodRep.instCoeSortType {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} :
    Equations
    noncomputable def GoodRep.ιRange {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) :
    K ≃ₐ[F] A.range
    Equations
    Instances For
      noncomputable instance GoodRep.instAlgebraCarrierCarrier {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) :
      Algebra F A.carrier.carrier
      Equations
      theorem GoodRep.centralizerιRange {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) :
      Subalgebra.centralizer F A.range = A.range
      noncomputable instance GoodRep.instModuleCarrierCarrier {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) :
      Module K A.carrier.carrier
      Equations
      @[simp]
      theorem GoodRep.smul_def {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) (c : K) (a : A.carrier.carrier) :
      c a = A c * a
      instance GoodRep.instIsScalarTowerCarrierCarrier {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) :
      IsScalarTower F K A.carrier.carrier
      theorem GoodRep.dim_eq' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) [FiniteDimensional F K] :
      Module.finrank K A.carrier.carrier = Module.finrank F K
      noncomputable def GoodRep.conjFactor {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) (σ : K ≃ₐ[F] K) :
      Equations
      • A.conjFactor σ = { a : A.carrier.carrierˣ // ∀ (x : K), A (σ x) = a * A x * a⁻¹ }
      Instances For
        noncomputable def GoodRep.aribitaryConjFactor {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) (σ : K ≃ₐ[F] K) :
        A.conjFactor σ
        Equations
        • A.aribitaryConjFactor σ = .choose,
        Instances For
          @[simp]
          theorem GoodRep.conjFactor_prop {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
            K
            Equations
            Instances For
              theorem GoodRep.conjFactorTwistCoeff_spec {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x : A.conjFactor σ) :
              noncomputable def GoodRep.conjFactorTwistCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
              Equations
              Instances For
                @[simp]
                theorem GoodRep.val_conjFactorTwistCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.val_inv_conjFactorTwistCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
                theorem GoodRep.conjFactorTwistCoeff_inv {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap'' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
                @[simp]
                theorem GoodRep.conjFactorTwistCoeff_swap''' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (x y : A.conjFactor σ) :
                theorem GoodRep.conjFactorTwistCoeff_spec' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                  Equations
                  Instances For
                    @[simp]
                    theorem GoodRep.val_inv_conjFactorCompCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (x : A.conjFactor σ) (y : A.conjFactor τ) (z : A.conjFactor (σ * τ)) :
                    @[simp]
                    theorem GoodRep.val_conjFactorCompCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {ρ σ τ : K ≃ₐ[F] K} (xρ : A.conjFactor ρ) (xσ : A.conjFactor σ) (xτ : 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.BrGroup} {A : GoodRep K X} {σ τ : K ≃ₐ[F] K} (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.BrGroup} {A : GoodRep K X} {ρ σ τ : K ≃ₐ[F] K} (xρ : A.conjFactor ρ) (xσ : A.conjFactor σ) (xτ : 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.BrGroup} {A : GoodRep K X} {ρ σ τ : K ≃ₐ[F] K} (xρ : A.conjFactor ρ) (xσ : A.conjFactor σ) (xτ : 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.BrGroup} {A : GoodRep K X} {ρ σ τ : K ≃ₐ[F] K} (xρ : A.conjFactor ρ) (xσ : A.conjFactor σ) (xτ : A.conjFactor τ) (xρσ : A.conjFactor (ρ * σ)) (xστ : A.conjFactor (σ * τ)) (xρστ : A.conjFactor (ρ * σ * τ)) :
                    conjFactorCompCoeff xρσ * conjFactorCompCoeff xρσ xρστ = ρ (conjFactorCompCoeff xστ) * conjFactorCompCoeff xστ xρστ
                    noncomputable def GoodRep.toTwoCocycles {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) :
                    ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ
                    Equations
                    Instances For
                      theorem GoodRep.toTwoCocycles_cond {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} (ρ σ τ : K ≃ₐ[F] K) (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) :
                      ρ (A.toTwoCocycles x_ (σ, τ)) * (A.toTwoCocycles x_ (ρ, σ * τ)) = (A.toTwoCocycles x_ (ρ, σ)) * (A.toTwoCocycles x_ (ρ * σ, τ))
                      theorem GoodRep.isTwoCocyles {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} {A : GoodRep K X} (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) :
                      groupCohomology.IsMulTwoCocycle (A.toTwoCocycles x_)
                      theorem GoodRep.exists_iso {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) :
                      Nonempty (A.carrier.carrier ≃ₐ[F] B.carrier.carrier)
                      noncomputable def GoodRep.iso {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) :
                      A.carrier.carrier ≃ₐ[F] B.carrier.carrier
                      Equations
                      • A.iso B = .some
                      Instances For
                        noncomputable def GoodRep.isoConjCoeff {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) :
                        B.carrier.carrierˣ
                        Equations
                        • A.isoConjCoeff B = .choose
                        Instances For
                          theorem GoodRep.isoConjCoeff_spec {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (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.BrGroup} (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.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (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.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (x : A.conjFactor σ) :
                          B.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.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (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.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (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.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (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.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (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.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                              Equations
                              • A.pushConjFactorCoeffAsUnit B x y = { val := A.pushConjFactorCoeff B x y, inv := σ (GoodRep.conjFactorTwistCoeff (A.pushConjFactor B x) y), val_inv := , inv_val := }
                              Instances For
                                @[simp]
                                theorem GoodRep.val_pushConjFactorCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                                (A.pushConjFactorCoeffAsUnit B x y) = A.pushConjFactorCoeff B x y
                                @[simp]
                                theorem GoodRep.val_inv_pushConjFactorCoeffAsUnit {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) {σ : K ≃ₐ[F] K} (x : A.conjFactor σ) (y : B.conjFactor σ) :
                                (A.pushConjFactorCoeffAsUnit B x y)⁻¹ = σ (conjFactorTwistCoeff (A.pushConjFactor B x) y)
                                theorem GoodRep.compare_conjFactorCompCoeff {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) {σ τ : K ≃ₐ[F] K} (xσ : A.conjFactor σ) (yσ : B.conjFactor σ) (xτ : A.conjFactor τ) (yτ : 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 : (K ≃ₐ[F] K)Kˣ) :
                                ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ
                                Equations
                                Instances For
                                  theorem GoodRep.compare_toTwoCocycles {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) {σ τ : K ≃ₐ[F] K} (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) (y_ : (σ : K ≃ₐ[F] K) → B.conjFactor σ) :
                                  B.toTwoCocycles y_ (σ, τ) * A.pushConjFactorCoeffAsUnit B (x_ (σ * τ)) (y_ (σ * τ)) = A.pushConjFactorCoeffAsUnit B (x_ σ) (y_ σ) * (Units.map σ) (A.pushConjFactorCoeffAsUnit B (x_ τ) (y_ τ)) * A.toTwoCocycles x_ (σ, τ)
                                  theorem GoodRep.compare_toTwoCocycles' {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A B : GoodRep K X) (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) (y_ : (σ : K ≃ₐ[F] K) → B.conjFactor σ) :
                                  groupCohomology.IsMulTwoCoboundary (B.toTwoCocycles y_ / A.toTwoCocycles x_)
                                  noncomputable def galAct (F K : Type) [Field K] [Field F] [Algebra F K] :
                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem galAct_ρ_apply {F K : Type} [Field K] [Field F] [Algebra F K] (σ : K ≃ₐ[F] K) (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.BrGroup} (A : GoodRep K X) (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) :
                                      Equations
                                      Instances For
                                        noncomputable def RelativeBrGroup.toSnd {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] :
                                        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_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) :
                                          toSnd X = A.toH2 x_
                                          theorem GoodRep.conjFactor_linearIndependent {F K : Type} [Field K] [Field F] [Algebra F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) :
                                          LinearIndependent K fun (i : K ≃ₐ[F] K) => (x_ i)
                                          noncomputable def GoodRep.conjFactorBasis {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] {X : BrauerGroup.BrGroup} (A : GoodRep K X) [IsGalois F K] (x_ : (σ : K ≃ₐ[F] K) → A.conjFactor σ) :
                                          Basis (K ≃ₐ[F] K) K A.carrier.carrier
                                          Equations
                                          Instances For
                                            noncomputable def GoodRep.crossProductMul {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] (a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ) :
                                            ((K ≃ₐ[F] K)K) →ₗ[F] ((K ≃ₐ[F] K)K) →ₗ[F] (K ≃ₐ[F] K)K
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              @[simp]
                                              theorem GoodRep.crossProductMul_single_single {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (σ τ : K ≃ₐ[F] K) (c d : K) :
                                              ((crossProductMul a) (Pi.single σ c)) (Pi.single τ d) = Pi.single (σ * τ) (c * σ d * (a (σ, τ)))
                                              noncomputable def GoodRep.crossProductSMul {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] :
                                              F →ₗ[F] ((K ≃ₐ[F] K)K) →ₗ[F] (K ≃ₐ[F] K)K
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                @[simp]
                                                theorem GoodRep.crossProductSMul_single {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] (σ : K ≃ₐ[F] K) (r : F) (c : K) :
                                                (crossProductSMul r) (Pi.single σ c) = Pi.single σ (r c)
                                                structure GoodRep.CrossProduct {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                Instances For
                                                  noncomputable instance GoodRep.CrossProduct.instAdd {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  Equations
                                                  @[simp]
                                                  theorem GoodRep.CrossProduct.add_val {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x y : CrossProduct ha) :
                                                  (x + y).val = x.val + y.val
                                                  noncomputable instance GoodRep.CrossProduct.instZero {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  Equations
                                                  @[simp]
                                                  theorem GoodRep.CrossProduct.zero_val {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  val 0 = 0
                                                  noncomputable instance GoodRep.CrossProduct.instSMulNat {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  Equations
                                                  @[simp]
                                                  theorem GoodRep.CrossProduct.nsmul_val {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (n : ) (x : CrossProduct ha) :
                                                  (n x).val = n x.val
                                                  noncomputable instance GoodRep.CrossProduct.instNeg {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  Equations
                                                  @[simp]
                                                  theorem GoodRep.CrossProduct.neg_val {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x : CrossProduct ha) :
                                                  (-x).val = -x.val
                                                  noncomputable instance GoodRep.CrossProduct.instSub {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  Equations
                                                  @[simp]
                                                  theorem GoodRep.CrossProduct.sub_val {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x y : CrossProduct ha) :
                                                  (x - y).val = x.val - y.val
                                                  noncomputable instance GoodRep.CrossProduct.instSMulInt {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  Equations
                                                  @[simp]
                                                  theorem GoodRep.CrossProduct.zsmul_val {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (n : ) (x : CrossProduct ha) :
                                                  (n x).val = n x.val
                                                  theorem GoodRep.CrossProduct.ext {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x y : CrossProduct ha) :
                                                  x.val = y.valx = y
                                                  noncomputable def GoodRep.CrossProduct.valAddMonoidHom {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                  CrossProduct ha →+ (K ≃ₐ[F] K)K
                                                  Equations
                                                  Instances For
                                                    @[simp]
                                                    theorem GoodRep.CrossProduct.valAddMonoidHom_apply {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x : CrossProduct ha) (a✝ : K ≃ₐ[F] K) :
                                                    (valAddMonoidHom ha) x a✝ = x.val a✝
                                                    theorem GoodRep.CrossProduct.single_induction {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x : CrossProduct ha) {motive : CrossProduct haProp} (single : ∀ (σ : K ≃ₐ[F] K) (c : K), motive { val := Pi.single σ c }) (add : ∀ (x y : CrossProduct ha), motive xmotive ymotive { val := x.val + y.val }) (zero : motive { val := 0 }) :
                                                    motive x
                                                    noncomputable instance GoodRep.CrossProduct.instMul {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    Equations
                                                    theorem GoodRep.CrossProduct.mul_def {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x y : CrossProduct ha) :
                                                    x * y = { val := ((crossProductMul a) x.val) y.val }
                                                    @[simp]
                                                    theorem GoodRep.CrossProduct.mul_val {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (x y : CrossProduct ha) :
                                                    (x * y).val = ((crossProductMul a) x.val) y.val
                                                    noncomputable instance GoodRep.CrossProduct.instOne {F K : Type} [Field K] [Field F] [Algebra F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    Equations
                                                    @[simp]
                                                    theorem GoodRep.CrossProduct.one_val {F K : Type} [Field K] [Field F] [Algebra F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    val 1 = Pi.single 1 (↑(a (1, 1)))⁻¹
                                                    noncomputable instance GoodRep.CrossProduct.monoid {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    Equations
                                                    noncomputable instance GoodRep.CrossProduct.instRing {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    Equations
                                                    noncomputable instance GoodRep.CrossProduct.instSMul {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    Equations
                                                    @[simp]
                                                    theorem GoodRep.CrossProduct.smul_val {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (r : F) (x : CrossProduct ha) :
                                                    (r x).val = (crossProductSMul r) x.val
                                                    noncomputable instance GoodRep.CrossProduct.algebra {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    Equations
                                                    @[simp]
                                                    theorem GoodRep.CrossProduct.algebraMap_val {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (r : F) :
                                                    (algebraMap F (CrossProduct ha)) r = r 1
                                                    noncomputable def GoodRep.CrossProduct.ι {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem GoodRep.CrossProduct.ι_apply_val {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (b : K) :
                                                      ((ι ha) b).val = Pi.single 1 (b * (a (1, 1))⁻¹)
                                                      @[simp]
                                                      theorem GoodRep.CrossProduct.a_one_left {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                      a (1, σ) = a 1
                                                      theorem GoodRep.CrossProduct.a_one_right {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                      a (σ, 1) = (Units.map σ) (a 1)
                                                      theorem GoodRep.CrossProduct.a_one_right' {F K : Type} [Field K] [Field F] [Algebra F K] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                      (a (σ, 1)) = σ (a 1)
                                                      theorem GoodRep.CrossProduct.identity_double_cross {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) (b : K) :
                                                      (ι ha) b * { val := Pi.single σ 1 } = { val := Pi.single σ b }
                                                      theorem GoodRep.CrossProduct.identity_double_cross' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) (b c : K) :
                                                      (ι ha) b * { val := Pi.single σ c } = { val := Pi.single σ (b * c) }
                                                      noncomputable def GoodRep.CrossProduct.Units.ofLeftRightInverse (G : Type u_1) [Monoid G] (a b c : G) (h : a * b = 1) (h' : c * a = 1) :
                                                      Equations
                                                      Instances For
                                                        @[simp]
                                                        theorem GoodRep.CrossProduct.Units.val_ofLeftRightInverse (G : Type u_1) [Monoid G] (a b c : G) (h : a * b = 1) (h' : c * a = 1) :
                                                        (ofLeftRightInverse G a b c h h') = a
                                                        @[simp]
                                                        theorem GoodRep.CrossProduct.Units.val_inv_ofLeftRightInverse (G : Type u_1) [Monoid G] (a b c : G) (h : a * b = 1) (h' : c * a = 1) :
                                                        (ofLeftRightInverse G a b c h h')⁻¹ = b
                                                        theorem GoodRep.CrossProduct.Units.ofLeftRightInverse_inv_eq1 (G : Type u_1) [Monoid G] (a b c : G) (h : a * b = 1) (h' : c * a = 1) :
                                                        (ofLeftRightInverse G a b c h h').inv = b
                                                        theorem GoodRep.CrossProduct.Units.ofLeftRightInverse_inv_eq2 (G : Type u_1) [Monoid G] (a b c : G) (h : a * b = 1) (h' : c * a = 1) :
                                                        (ofLeftRightInverse G a b c h h').inv = c
                                                        noncomputable def GoodRep.CrossProduct.x_ {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          @[simp]
                                                          theorem GoodRep.CrossProduct.x__val {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                          (↑(x_ ha σ)).val = Pi.single σ 1
                                                          theorem GoodRep.CrossProduct.x__inv {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                          (x_ ha σ).inv.val = Pi.single σ⁻¹ (σ⁻¹ ((a (σ, σ⁻¹))⁻¹ * (a 1)⁻¹))
                                                          theorem GoodRep.CrossProduct.x__inv' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                          (x_ ha σ).inv.val = Pi.single σ⁻¹ ((a (σ⁻¹, σ))⁻¹ * (a 1)⁻¹)
                                                          theorem GoodRep.CrossProduct.x__mul {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ τ : K ≃ₐ[F] K) :
                                                          (x_ ha σ) * (x_ ha τ) = (ι ha) (a (σ, τ)) * (x_ ha (σ * τ))
                                                          theorem GoodRep.CrossProduct.x__conj {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) (c : K) :
                                                          (x_ ha σ) * (ι ha) c * (x_ ha σ)⁻¹ = (ι ha) (σ c)
                                                          theorem GoodRep.CrossProduct.x__conj' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) (c : K) :
                                                          (x_ ha σ) * (ι ha) c = (ι ha) (σ c) * (x_ ha σ)
                                                          noncomputable instance GoodRep.CrossProduct.module {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                          Equations
                                                          theorem GoodRep.CrossProduct.smul_def {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (c : K) (x : CrossProduct ha) :
                                                          c x = (ι ha) c * x
                                                          theorem GoodRep.CrossProduct.smul_single {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (c d : K) (σ : K ≃ₐ[F] K) :
                                                          c { val := Pi.single σ d } = { val := Pi.single σ (c * d) }
                                                          noncomputable def GoodRep.CrossProduct.x_AsBasis {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                          Equations
                                                          Instances For
                                                            @[simp]
                                                            theorem GoodRep.CrossProduct.x_AsBasis_apply {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) :
                                                            (x_AsBasis ha) σ = { val := Pi.single σ 1 }
                                                            theorem GoodRep.CrossProduct.one_in_x_AsBasis {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                            1 = (a (1, 1))⁻¹ (x_AsBasis ha) 1
                                                            theorem GoodRep.CrossProduct.single_in_xAsBasis {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (c : K) (σ : K ≃ₐ[F] K) :
                                                            { val := Pi.single σ c } = c (x_AsBasis ha) σ
                                                            theorem GoodRep.CrossProduct.mul_single_in_xAsBasis {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (c d : K) (σ τ : K ≃ₐ[F] K) :
                                                            { val := Pi.single σ c } * { val := Pi.single τ d } = (c * σ d * (a (σ, τ))) (x_AsBasis ha) (σ * τ)
                                                            theorem GoodRep.CrossProduct.x_AsBasis_conj' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) (c : K) :
                                                            (x_AsBasis ha) σ * (ι ha) c = σ c (x_AsBasis ha) σ
                                                            theorem GoodRep.CrossProduct.x_AsBasis_conj'' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) (c : K) :
                                                            (x_AsBasis ha) σ * (ι ha) c = (ι ha) (σ c) * (x_AsBasis ha) σ
                                                            theorem GoodRep.CrossProduct.one_def {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) :
                                                            1 = (↑(a 1))⁻¹ (x_AsBasis ha) 1
                                                            theorem GoodRep.CrossProduct.x__conj'' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ : K ≃ₐ[F] K) (c : K) :
                                                            (x_AsBasis ha) σ * (ι ha) c = σ c (x_AsBasis ha) σ
                                                            theorem GoodRep.CrossProduct.x_AsBasis_mul {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) (σ τ : K ≃ₐ[F] K) :
                                                            (x_AsBasis ha) σ * (x_AsBasis ha) τ = (a (σ, τ)) (x_AsBasis ha) (σ * τ)
                                                            noncomputable def GoodRep.CrossProduct.is_simple_proofs.π {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) :
                                                            CrossProduct ha →+* I.ringCon.Quotient
                                                            Equations
                                                            Instances For
                                                              noncomputable def GoodRep.CrossProduct.is_simple_proofs.πRes {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) :
                                                              (ι ha).range →+* I.ringCon.Quotient
                                                              Equations
                                                              Instances For
                                                                noncomputable def GoodRep.CrossProduct.is_simple_proofs.x {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} {I : TwoSidedIdeal (CrossProduct ha)} :
                                                                (πRes I).rangeK
                                                                Equations
                                                                Instances For
                                                                  theorem GoodRep.CrossProduct.is_simple_proofs.hx {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (a✝ : (πRes I).range) :
                                                                  (πRes I) (ι ha) (x a✝), = a✝
                                                                  theorem GoodRep.CrossProduct.is_simple_proofs.hx' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (a✝ : K) :
                                                                  (πRes I) (ι ha) a✝, = I.ringCon.mk' ((ι ha) a✝)
                                                                  theorem GoodRep.CrossProduct.is_simple_proofs.x_wd {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (c c' : K) (eq : (πRes I) (ι ha) c, = (πRes I) (ι ha) c', ) (y : CrossProduct ha) :
                                                                  (c - c') y I
                                                                  @[instance 10000]
                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  theorem GoodRep.CrossProduct.is_simple_proofs.smul_def_quot {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (a✝ : (πRes I).range) (y : CrossProduct ha) :
                                                                  a✝ I.ringCon.mk' y = Quotient.mk'' (x a✝ y)
                                                                  theorem GoodRep.CrossProduct.is_simple_proofs.smul_def_quot' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (a✝ : K) (y : CrossProduct ha) :
                                                                  (π I) ((ι ha) a✝), I.ringCon.mk' y = I.ringCon.mk' (a✝ y)
                                                                  theorem GoodRep.CrossProduct.is_simple_proofs.smul_def_quot'' {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (a✝ : K) (y : CrossProduct ha) :
                                                                  (π I) ((ι ha) a✝), Quotient.mk'' y = Quotient.mk'' (a✝ y)
                                                                  noncomputable instance GoodRep.CrossProduct.is_simple_proofs.instModuleQuotientRingCon {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) :
                                                                  Module K I.ringCon.Quotient
                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  theorem GoodRep.CrossProduct.is_simple_proofs.K_smul_quot {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (c : K) (x : I.ringCon.Quotient) :
                                                                  c x = (π I) ((ι ha) c), x
                                                                  noncomputable def GoodRep.CrossProduct.is_simple_proofs.basis {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (ne_top : I ) :
                                                                  Basis (K ≃ₐ[F] K) K I.ringCon.Quotient
                                                                  Equations
                                                                  Instances For
                                                                    noncomputable def GoodRep.CrossProduct.is_simple_proofs.π₂ {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) :
                                                                    CrossProduct ha →ₗ[K] I.ringCon.Quotient
                                                                    Equations
                                                                    Instances For
                                                                      theorem GoodRep.CrossProduct.is_simple_proofs.equal {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} {ha : groupCohomology.IsMulTwoCocycle a} (I : TwoSidedIdeal (CrossProduct ha)) (ne_top : I ) :
                                                                      (π₁ I ne_top) = π₂ I
                                                                      noncomputable def GoodRep.CrossProduct.asCSA {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [DecidableEq (K ≃ₐ[F] K)] {a : ((K ≃ₐ[F] K) × K ≃ₐ[F] K)Kˣ} (ha : groupCohomology.IsMulTwoCocycle a) [IsGalois F K] :
                                                                      CSA F
                                                                      Equations
                                                                      Instances For
                                                                        noncomputable def RelativeBrGroup.fromTwoCocycles {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [IsGalois F K] [DecidableEq (K ≃ₐ[F] K)] (a : (groupCohomology.twoCocycles (galAct F K))) :
                                                                        Equations
                                                                        Instances For
                                                                          noncomputable def RelativeBrGroup.equivSnd {F K : Type} [Field K] [Field F] [Algebra F K] [FiniteDimensional F K] [IsGalois F K] [DecidableEq (K ≃ₐ[F] K)] :
                                                                          Equations
                                                                          Instances For