Documentation

FLT.Mathlib.GroupTheory.GroupAction.Quotient

Group actions on quotients and equivariant homs #

def MulAction.homEquivProdFixedPoints {G : Type u_1} {X : Type u_2} {Y : Type u_3} [Group G] [MulAction G X] [MulAction G Y] (σ : X → G) (hσ : ∀ (a b : X), (orbitRel G X) a b → σ a • a = σ b • b) :
(X →ₑ[id] Y) ≃ ((i : ↑(Set.range fun (i : X) => σ i • i)) → ↑(fixedPoints (↥(stabilizer G ↑i)) Y))

Given a representative for each orbit of X under G, and for each x : X a choice of σ that sends x to the representative, we obtain a bijection between G-equivariant homs from X and the product of Stab(x)-fixed points over each orbit representative x.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem MulAction.homEquivProdFixedPoints_apply_coe {G : Type u_1} {X : Type u_2} {Y : Type u_3} [Group G] [MulAction G X] [MulAction G Y] (σ : X → G) (hσ : ∀ (a b : X), (orbitRel G X) a b → σ a • a = σ b • b) (f : X →ₑ[id] Y) (i : ↑(Set.range fun (i : X) => σ i • i)) :
    ↑((homEquivProdFixedPoints σ hσ) f i) = f ↑i
    @[simp]
    theorem MulAction.homEquivProdFixedPoints_symm_apply_apply {G : Type u_1} {X : Type u_2} {Y : Type u_3} [Group G] [MulAction G X] [MulAction G Y] (σ : X → G) (hσ : ∀ (a b : X), (orbitRel G X) a b → σ a • a = σ b • b) (v : (i : ↑(Set.range fun (i : X) => σ i • i)) → ↑(fixedPoints (↥(stabilizer G ↑i)) Y)) (x : X) :
    ((homEquivProdFixedPoints σ hσ).symm v) x = (σ x)⁻¹ • ↑(v ⟨(fun (i : X) => σ i • i) x, ⋯⟩)
    def MulAction.sigmaRangeQuotientStabilizer {G : Type u_1} {X : Type u_2} [Group G] [MulAction G X] (σ : X → G) (hσ : ∀ (a b : X), (orbitRel G X) a b → σ a • a = σ b • b) :
    (i : ↑(Set.range fun (i : X) => σ i • i)) × G ⧸ stabilizer G ↑i ≃ X

    Given a representative for each orbit of X under G, and for each x : X a choice of σ that sends x to the representative, we obtain a bijection between X and ∐ G/stab(x) where the disjoint union runs through the representatives.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem MulAction.sigmaRangeQuotientStabilizer_symm_apply_fst_coe {G : Type u_1} {X : Type u_2} [Group G] [MulAction G X] (σ : X → G) (hσ : ∀ (a b : X), (orbitRel G X) a b → σ a • a = σ b • b) (x : X) :
      ↑((sigmaRangeQuotientStabilizer σ hσ).symm x).fst = (fun (i : X) => σ i • i) x
      @[simp]
      theorem MulAction.sigmaRangeQuotientStabilizer_apply {G : Type u_1} {X : Type u_2} [Group G] [MulAction G X] (σ : X → G) (hσ : ∀ (a b : X), (orbitRel G X) a b → σ a • a = σ b • b) (x : (i : ↑(Set.range fun (i : X) => σ i • i)) × G ⧸ stabilizer G ↑i) :
      @[simp]
      theorem MulAction.sigmaRangeQuotientStabilizer_symm_apply_snd {G : Type u_1} {X : Type u_2} [Group G] [MulAction G X] (σ : X → G) (hσ : ∀ (a b : X), (orbitRel G X) a b → σ a • a = σ b • b) (x : X) :