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.mulStabs / s
      theorem Finset.addStab_subset_sub {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} :
      s.addStabs - s
      theorem Finset.mulStab_subset_div_right {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      s.mulStabs / {a}
      theorem Finset.addStab_subset_sub_right {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      s.addStabs - {a}
      @[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 sa s
      theorem Finset.mem_addStab_iff_subset_vadd_finset {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.addStab sa +ᵥ s
      theorem Finset.mem_mulStab_iff_smul_finset_subset {α : Type u_2} [Group α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.mulStab a ss
      theorem Finset.mem_addStab_iff_vadd_finset_subset {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} {a : α} (hs : s.Nonempty) :
      a s.addStab a +ᵥ ss
      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.zero_mem_addStab {α : Type u_2} [AddGroup α] [DecidableEq α] {s : Finset α} :
      s.Nonempty0 s.addStab

      Alias of the reverse direction of Finset.zero_mem_addStab.

      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) :
      s.mulStab(s * t).mulStab
      theorem Finset.subset_addStab_add_left {α : Type u_2} [AddGroup α] [DecidableEq α] {s t : Finset α} (ht : t.Nonempty) :
      s.addStab(s + t).addStab
      @[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 * tt st.mulStab
      theorem Finset.add_subset_right_iff {α : Type u_2} [AddGroup α] [DecidableEq α] {s t : Finset α} (ht : t.Nonempty) :
      s + tt st.addStab
      theorem Finset.mul_subset_right {α : Type u_2} [Group α] [DecidableEq α] {s t : Finset α} :
      st.mulStabs * tt
      theorem Finset.add_subset_right {α : Type u_2} [AddGroup α] [DecidableEq α] {s t : Finset α} :
      st.addStabs + tt
      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) :
      s.mulStab{a} / s
      theorem Finset.addStab_subset_sub_left {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      s.addStab{a} - s
      theorem Finset.subset_mulStab_mul_right {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      t.mulStab(s * t).mulStab
      theorem Finset.subset_addStab_add_right {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      t.addStab(s + t).addStab
      @[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) :
      a s.mulStabs
      theorem Finset.vadd_finset_addStab_subset {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s : Finset α} {a : α} (ha : a s) :
      a +ᵥ s.addStabs
      theorem Finset.mul_subset_left_iff {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      s * ts ts.mulStab
      theorem Finset.add_subset_left_iff {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) :
      s + ts ts.addStab
      theorem Finset.mul_subset_left {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} :
      ts.mulStabs * ts
      theorem Finset.add_subset_left {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} :
      ts.addStabs + ts
      @[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.mulStabt * s.mulStabDisjoint (a s.mulStab) (t * s.mulStab)
      theorem Finset.disjoint_vadd_finset_addStab_add_addStab {α : Type u_2} [AddCommGroup α] [DecidableEq α] {s t : Finset α} {a : α} :
      ¬a +ᵥ s.addStabt + s.addStabDisjoint (a +ᵥ s.addStab) (t + s.addStab)
      theorem Finset.card_mulStab_dvd_card_mulStab {α : Type u_2} [CommGroup α] [DecidableEq α] {s t : Finset α} (hs : s.Nonempty) (h : s.mulStabt.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 : st.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 : st.addStab) :
      theorem Finset.mulStab_quotient_commute_subgroup {α : Type u_2} [CommGroup α] [DecidableEq α] (s : Subgroup α) [DecidablePred fun (x : α) => x s] (t : Finset α) (hst : st.mulStab) :