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] (σ : XG) ( : ∀ (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] (σ : XG) ( : ∀ (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 σ ) 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] (σ : XG) ( : ∀ (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 σ ).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] (σ : XG) ( : ∀ (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] (σ : XG) ( : ∀ (a b : X), (orbitRel G X) a bσ a a = σ b b) (x : X) :
      ((sigmaRangeQuotientStabilizer σ ).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] (σ : XG) ( : ∀ (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] (σ : XG) ( : ∀ (a b : X), (orbitRel G X) a bσ a a = σ b b) (x : X) :