Documentation

Mathlib.RepresentationTheory.Equiv

Main purpose #

This file is a preliminary file for the Isos in Rep, we build all the isomorphisms from representation level to avoid abusing defeq.

TODO (Edison) : refactor Rep into a two-field structure (bundled Representation) and rebuild all the Isos in Rep using the equivs in this file.

noncomputable def Representation.ofMulActionSubsingletonEquivTrivial (k : Type u) [Semiring k] (G : Type v) [Monoid G] (H : Type w) [Subsingleton H] [MulOneClass H] [MulAction G H] :
(ofMulAction k G H).Equiv (trivial k G k)

If there exists G-action on a trivial monoid H then the induced representation on k[H] is equivalent to the trivial representation.

Equations
Instances For
    noncomputable def Representation.diagonalOneEquivLeftRegular (k : Type u) [Semiring k] (G : Type v) [Monoid G] :
    (diagonal k G 1).Equiv (leftRegular k G)

    The equivalence of representations between (Fin 1 → G) →₀ k and G →₀ k.

    Equations
    Instances For
      noncomputable def Representation.freeLift {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) {α : Type w'} (f : αV) :
      (free k G α).IntertwiningMap σ

      Every f : α → V can induce an intertwining map between (α →₀ G →₀ k) and V.

      Equations
      Instances For
        @[simp]
        theorem Representation.freeLift_toLinearMap {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) {α : Type w'} (f : αV) :
        (σ.freeLift f).toLinearMap = (Finsupp.linearCombination k fun (x : α × G) => (σ x.2) (f x.1)) ∘ₗ (Finsupp.curryLinearEquiv k).symm
        @[simp]
        theorem Representation.freeLift_single_single {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) {α : Type w'} (i : α) (g : G) (r : k) (f : αV) :
        (σ.freeLift f) (Finsupp.single i (Finsupp.single g r)) = r (σ g) (f i)
        noncomputable def Representation.freeLiftLEquiv {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) (α : Type w') :
        (free k G α).IntertwiningMap σ ≃ₗ[k] αV

        Equiv between the intertwing map module (α →₀ G →₀ k) → V and V.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem Representation.freeLiftLEquiv_symm_apply {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) (α : Type w') (f : αV) :
          (σ.freeLiftLEquiv α).symm f = σ.freeLift f
          @[simp]
          theorem Representation.freeLiftLEquiv_apply {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) (α : Type w') (f : (free k G α).IntertwiningMap σ) (i : α) :
          noncomputable def Representation.finsuppTensorLeft {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) (α : Type w') [DecidableEq α] :
          ((σ.finsupp α).tprod ρ).Equiv ((σ.tprod ρ).finsupp α)

          Equiv between representations induced by linear equiv between (α →₀ V) ⊗[k] W and α →₀ (V ⊗[k] W).

          Equations
          Instances For
            theorem Representation.finsuppTensorLeft_apply_tmul {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) {α : Type w'} [DecidableEq α] (f : α →₀ V) (w : W) :
            (σ.finsuppTensorLeft ρ α) (f ⊗ₜ[k] w) = f.sum fun (i : α) (v : V) => Finsupp.single i (v ⊗ₜ[k] w)
            @[simp]
            theorem Representation.finsuppTensorLeft_apply_tmul_apply {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) {α : Type w'} [DecidableEq α] (f : α →₀ V) (w : W) (i : α) :
            ((σ.finsuppTensorLeft ρ α) (f ⊗ₜ[k] w)) i = f i ⊗ₜ[k] w
            @[simp]
            theorem Representation.finsuppTensorLeft_symm_apply_single {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) {α : Type w'} [DecidableEq α] (i : α) (v : V) (w : W) :
            noncomputable def Representation.finsuppTensorRight {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) (α : Type w') [DecidableEq α] :
            (σ.tprod (ρ.finsupp α)).Equiv ((σ.tprod ρ).finsupp α)

            Equiv between representations induced by linear equiv between V ⊗[k] (α →₀ W) and α →₀ (V ⊗[k] W).

            Equations
            Instances For
              theorem Representation.finsuppTensorRight_apply_tmul {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) {α : Type w'} [DecidableEq α] (v : V) (f : α →₀ W) :
              (σ.finsuppTensorRight ρ α) (v ⊗ₜ[k] f) = f.sum fun (i : α) (w : W) => Finsupp.single i (v ⊗ₜ[k] w)
              @[simp]
              theorem Representation.finsuppTensorRight_apply_tmul_apply {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) {α : Type w'} [DecidableEq α] (v : V) (f : α →₀ W) (i : α) :
              ((σ.finsuppTensorRight ρ α) (v ⊗ₜ[k] f)) i = v ⊗ₜ[k] f i
              @[simp]
              theorem Representation.finsuppTensorRight_symm_apply_single {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {W : Type w'} [AddCommMonoid W] {k : Type u} [CommSemiring k] [Module k V] [Module k W] (σ : Representation k G V) (ρ : Representation k G W) {α : Type w'} [DecidableEq α] (i : α) (v : V) (w : W) :
              noncomputable def Representation.leftRegularTensorTrivialIsoFree {G : Type v} [Monoid G] {k : Type u} [CommSemiring k] (α : Type w') :
              ((leftRegular k G).tprod (trivial k G (α →₀ k))).Equiv (free k G α)

              Equiv between representations induced by linear equiv between (G →₀ k) ⊗[k] (α →₀ k) and α →₀ G →₀ k.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def Representation.leftRegularMapEquiv {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) :

                The linear equiv between the hom module k[G] ⟶ᵍ V and V itself.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem Representation.leftRegularMapEquiv_symm_apply_toFun {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) (v : V) (d : G →₀ k) :
                  (σ.leftRegularMapEquiv.symm v) d = d.sum fun (i : G) (c : k) => c (σ i) v
                  theorem Representation.leftRegularMapEquiv_symm_single {G : Type v} [Monoid G] {V : Type v'} [AddCommMonoid V] {k : Type u} [CommSemiring k] [Module k V] (σ : Representation k G V) (g : G) (v : V) :