Documentation

MiscYD.AddCombi.Kneser.MulStab

Stabilizer of a finset #

This file defines the stabilizer of a finset of a group as a finset.

Main declarations #

def Finset.mulStab {α : Type u_2} [Group α] [DecidableEq α] (s : Finset α) :

The stabilizer of s as a finset. As an exception, this sends to .

Equations
Instances For
    def Finset.addStab {α : Type u_2} [AddGroup α] [DecidableEq α] (s : Finset α) :

    The stabilizer of s as a finset. As an exception, this sends to .

    Equations
    Instances For
      @[simp]
      theorem Finset.mem_mulStab {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.mulStab a s = s
      @[simp]
      theorem Finset.mem_addStab {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.addStab a +ᵥ s = s
      theorem Finset.mulStab_subset_div {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} :
      s.mulStab s / s
      theorem Finset.addStab_subset_sub {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} :
      s.addStab s - s
      theorem Finset.mulStab_subset_div_right {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      theorem Finset.addStab_subset_sub_right {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      @[simp]
      theorem Finset.coe_mulStab {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} (hs : s.Nonempty) :
      s.mulStab = (MulAction.stabilizer α s)
      @[simp]
      theorem Finset.coe_addStab {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} (hs : s.Nonempty) :
      s.addStab = (AddAction.stabilizer α s)
      theorem Finset.mem_mulStab_iff_subset_smul_finset {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.mulStab s a s
      theorem Finset.mem_addStab_iff_subset_vadd_finset {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.addStab s a +ᵥ s
      theorem Finset.mem_mulStab_iff_smul_finset_subset {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.mulStab a s s
      theorem Finset.mem_addStab_iff_vadd_finset_subset {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.addStab a +ᵥ s s
      theorem Finset.mem_mulStab' {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.mulStab ∀ ⦃b : α⦄, b sa b s
      theorem Finset.mem_addStab' {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.addStab ∀ ⦃b : α⦄, b sa +ᵥ b s
      @[simp]
      theorem Finset.mulStab_empty {α : Type u_2} [Group α] [DecidableEq α] :
      @[simp]
      @[simp]
      theorem Finset.mulStab_singleton {α : Type u_2} [Group α] [DecidableEq α] (a : α) :
      @[simp]
      theorem Finset.addStab_singleton {α : Type u_2} [AddGroup α] [DecidableEq α] (a : α) :
      theorem Finset.Nonempty.of_mulStab {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} :
      @[simp]
      theorem Finset.one_mem_mulStab {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} :
      @[simp]
      theorem Finset.zero_mem_addStab {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} :
      theorem Finset.Nonempty.one_mem_mulStab {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} :
      s.Nonempty1 s.mulStab

      Alias of the reverse direction of Finset.one_mem_mulStab.

      theorem Finset.Nonempty.mulStab {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} (h : s.Nonempty) :
      theorem Finset.Nonempty.addStab {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} (h : s.Nonempty) :
      @[simp]
      theorem Finset.mulStab_nonempty {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} :
      @[simp]
      @[simp]
      theorem Finset.card_mulStab_eq_one {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} :
      @[simp]
      theorem Finset.card_addStab_eq_zero {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} :
      theorem Finset.subset_mulStab_mul_left {α : Type u_2} [Group α] [DecidableEq α] {s t : Finset α} (ht : t.Nonempty) :
      theorem Finset.subset_addStab_add_left {α : Type u_2} [AddGroup α] [DecidableEq α] {s t : Finset α} (ht : t.Nonempty) :
      @[simp]
      theorem Finset.mulStab_mul {α : Type u_2} [Group α] [DecidableEq α] (s : Finset α) :
      s.mulStab * s = s
      @[simp]
      theorem Finset.addStab_add {α : Type u_2} [AddGroup α] [DecidableEq α] (s : Finset α) :
      s.addStab + s = s
      theorem Finset.mul_subset_right_iff {α : Type u_2} [Group α] [DecidableEq α] {s t : Finset α} (ht : t.Nonempty) :
      s * t t s t.mulStab
      theorem Finset.add_subset_right_iff {α : Type u_2} [AddGroup α] [DecidableEq α] {s t : Finset α} (ht : t.Nonempty) :
      s + t t s t.addStab
      theorem Finset.mul_subset_right {α : Type u_2} [Group α] [DecidableEq α] {s t : Finset α} :
      s t.mulStabs * t t
      theorem Finset.add_subset_right {α : Type u_2} [AddGroup α] [DecidableEq α] {s t : Finset α} :
      s t.addStabs + t t
      theorem Finset.smul_mulStab {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s.mulStab) :
      theorem Finset.vadd_addStab {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s.addStab) :
      @[simp]
      theorem Finset.mulStab_mul_mulStab {α : Type u_2} [Group α] [DecidableEq α] (s : Finset α) :
      @[simp]
      theorem Finset.addStab_add_addStab {α : Type u_2} [AddGroup α] [DecidableEq α] (s : Finset α) :
      theorem Finset.mulStab_subset_div_left {α : Type u_2} [CommGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      theorem Finset.addStab_subset_sub_left {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      theorem Finset.subset_mulStab_mul_right {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      theorem Finset.subset_addStab_add_right {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      @[simp]
      theorem Finset.mul_mulStab {α : Type u_2} [CommGroup α] [DecidableEq α] (s : Finset α) :
      s * s.mulStab = s
      @[simp]
      theorem Finset.add_addStab {α : Type u_2} [AddCommGroup α] [DecidableEq α] (s : Finset α) :
      s + s.addStab = s
      @[simp]
      theorem Finset.mul_mulStab_mul_mul_mul_mulStab_mul {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} :
      s * (s * t).mulStab * (t * (s * t).mulStab) = s * t
      @[simp]
      theorem Finset.add_addStab_add_add_add_addStab_add {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} :
      s + (s + t).addStab + (t + (s + t).addStab) = s + t
      theorem Finset.smul_finset_mulStab_subset {α : Type u_2} [CommGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      theorem Finset.vadd_finset_addStab_subset {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      theorem Finset.mul_subset_left_iff {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      s * t s t s.mulStab
      theorem Finset.add_subset_left_iff {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      s + t s t s.addStab
      theorem Finset.mul_subset_left {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} :
      t s.mulStabs * t s
      theorem Finset.add_subset_left {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} :
      t s.addStabs + t s
      @[simp]
      theorem Finset.mulStab_idem {α : Type u_2} [CommGroup α] [DecidableEq α] (s : Finset α) :
      @[simp]
      theorem Finset.addStab_idem {α : Type u_2} [AddCommGroup α] [DecidableEq α] (s : Finset α) :
      @[simp]
      theorem Finset.mulStab_smul {α : Type u_2} [CommGroup α] [DecidableEq α] (a : α) (s : Finset α) :
      @[simp]
      theorem Finset.addStab_vadd {α : Type u_2} [AddCommGroup α] [DecidableEq α] (a : α) (s : Finset α) :
      theorem Finset.disjoint_smul_finset_mulStab_mul_mulStab {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} {a : α} :
      ¬a s.mulStab t * s.mulStabDisjoint (a s.mulStab) (t * s.mulStab)

      A version of Lagrange's theorem.

      A version of Lagrange's theorem.

      A version of Lagrange's theorem.

      A version of Lagrange's theorem.

      theorem Finset.subgroup_mul_card_eq_mul_of_mul_stab_subset {α : Type u_2} [CommGroup α] [DecidableEq α] (s : Subgroup α) [DecidablePred fun (x : α) => x s] (t : Finset α) (hst : s t.mulStab) :
      theorem Finset.addSubgroup_add_card_eq_add_of_add_stab_subset {α : Type u_2} [AddCommGroup α] [DecidableEq α] (s : AddSubgroup α) [DecidablePred fun (x : α) => x s] (t : Finset α) (hst : s t.addStab) :