Documentation

Mathlib.GroupTheory.GroupAction.MultiplePrimitivity

Multiply preprimitive actions #

Let G be a group acting on a type α.

theorem MulAction.isPreprimitive_fixingSubgroup_insert_iff {G : Type u_1} [Group G] {α : Type u_2} [MulAction G α] {a : α} {t : Set (SubMulAction.ofStabilizer G a)} :
IsPreprimitive (fixingSubgroup G (insert a (Subtype.val '' t))) (SubMulAction.ofFixingSubgroup G (insert a (Subtype.val '' t))) IsPreprimitive (fixingSubgroup (↥(stabilizer G a)) t) (SubMulAction.ofFixingSubgroup (↥(stabilizer G a)) t)
theorem AddAction.isPreprimitive_fixingAddSubgroup_insert_iff {G : Type u_1} [AddGroup G] {α : Type u_2} [AddAction G α] {a : α} {t : Set (SubAddAction.ofStabilizer G a)} :
IsPreprimitive (fixingAddSubgroup G (insert a (Subtype.val '' t))) (SubAddAction.ofFixingAddSubgroup G (insert a (Subtype.val '' t))) IsPreprimitive (fixingAddSubgroup (↥(stabilizer G a)) t) (SubAddAction.ofFixingAddSubgroup (↥(stabilizer G a)) t)
class AddAction.IsMultiplyPreprimitive (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] (n : ) :

A group action is n-multiply preprimitive if it is n-multiply pretransitive and if, when n ≥ 1, for every set s of cardinality n - 1, the action of fixingSubgroup M s on the complement of s is preprimitive.

Instances
    theorem AddAction.isMultiplyPreprimitive_iff (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] (n : ) :
    class MulAction.IsMultiplyPreprimitive (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] (n : ) :

    A group action is n-multiply preprimitive if it is n-multiply pretransitive and if, when n ≥ 1, for every set s of cardinality n - 1, the action of fixingSubgroup M s on the complement of s is preprimitive.

    Instances
      theorem MulAction.isMultiplyPreprimitive_iff (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] (n : ) :
      IsMultiplyPreprimitive M α n IsMultiplyPretransitive M α n ∀ {s : Set α}, s.encard + 1 = nIsPreprimitive (fixingSubgroup M s) (SubMulAction.ofFixingSubgroup M s)
      theorem MulAction.is_zero_preprimitive (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] :

      Any action is 0-preprimitive.

      theorem AddAction.is_zero_preprimitive (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] :

      Any action is 0-preprimitive.

      theorem MulAction.is_one_preprimitive_iff (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] :

      An action is preprimitive iff it is 1-preprimitive.

      An action is preprimitive iff it is 1-preprimitive.

      theorem MulAction.isMultiplyPreprimitive_ofStabilizer (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] [IsPretransitive M α] {n : } {a : α} [IsMultiplyPreprimitive M α n.succ] :

      The action of stabilizer M a is one-less preprimitive.

      theorem AddAction.isMultiplyPreprimitive_ofStabilizer (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] [IsPretransitive M α] {n : } {a : α} [IsMultiplyPreprimitive M α n.succ] :

      The action of stabilizer M a is one-less preprimitive.

      theorem MulAction.isMultiplyPreprimitive_succ_iff_ofStabilizer (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] [IsPretransitive M α] {n : } (hn : 1 n) {a : α} :

      A pretransitive action is n.succ-preprimitive iff the action of stabilizers is n-preprimitive.

      theorem AddAction.isMultiplyPreprimitive_succ_iff_ofStabilizer (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] [IsPretransitive M α] {n : } (hn : 1 n) {a : α} :

      A pretransitive action is n.succ-preprimitive iff the action of stabilizers is n-preprimitive.

      theorem MulAction.ofFixingSubgroup.isMultiplyPreprimitive (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] {m n : } [IsMultiplyPreprimitive M α n] {s : Set α} [Finite s] (hs : s.ncard + m = n) :

      The fixator of a subset of cardinal d in an n-primitive action acts n-d-primitively on the remaining (d ≤ n).

      theorem AddAction.ofFixingSubgroup.isMultiplyPreprimitive (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] {m n : } [IsMultiplyPreprimitive M α n] {s : Set α} [Finite s] (hs : s.ncard + m = n) :

      The fixator of a subset of cardinal d in an n-primitive action acts n-d-primitively on the remaining (d ≤ n).

      theorem MulAction.isMultiplyPreprimitive_of_isMultiplyPretransitive_succ (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] {n : } ( : n.succ ENat.card α) [IsMultiplyPretransitive M α n.succ] :

      n.succ-pretransitivity implies n-preprimitivity.

      theorem AddAction.isMultiplyPreprimitive_of_isMultiplyPretransitive_succ (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] {n : } ( : n.succ ENat.card α) [IsMultiplyPretransitive M α n.succ] :

      n.succ-pretransitivity implies n-preprimitivity.

      theorem MulAction.isMultiplyPreprimitive_of_le (M : Type u_1) (α : Type u_2) [Group M] [MulAction M α] {n : } (hn : IsMultiplyPreprimitive M α n) {m : } (hmn : m n) ( : n ENat.card α) :

      An n-preprimitive action is m-preprimitive for m ≤ n.

      theorem AddAction.isMultiplyPreprimitive_of_le (M : Type u_1) (α : Type u_2) [AddGroup M] [AddAction M α] {n : } (hn : IsMultiplyPreprimitive M α n) {m : } (hmn : m n) ( : n ENat.card α) :

      An n-preprimitive action is m-preprimitive for m ≤ n.

      theorem MulAction.IsMultiplyPreprimitive.of_bijective_map {M : Type u_1} {α : Type u_2} [Group M] [MulAction M α] {N : Type u_3} {β : Type u_4} [Group N] [MulAction N β] {φ : MN} {f : α →ₑ[φ] β} (hf : Function.Bijective f) {n : } (h : IsMultiplyPreprimitive M α n) :
      theorem AddAction.IsMultiplyPreprimitive.of_bijective_map {M : Type u_1} {α : Type u_2} [AddGroup M] [AddAction M α] {N : Type u_3} {β : Type u_4} [AddGroup N] [AddAction N β] {φ : MN} {f : α →ₑ[φ] β} (hf : Function.Bijective f) {n : } (h : IsMultiplyPreprimitive M α n) :
      theorem MulAction.isMultiplyPreprimitive_congr {M : Type u_1} {α : Type u_2} [Group M] [MulAction M α] {N : Type u_3} {β : Type u_4} [Group N] [MulAction N β] {φ : MN} ( : Function.Surjective φ) {f : α →ₑ[φ] β} (hf : Function.Bijective f) {n : } :
      theorem AddAction.isMultiplyPreprimitive_congr {M : Type u_1} {α : Type u_2} [AddGroup M] [AddAction M α] {N : Type u_3} {β : Type u_4} [AddGroup N] [AddAction N β] {φ : MN} ( : Function.Surjective φ) {f : α →ₑ[φ] β} (hf : Function.Bijective f) {n : } :