Permutation wreath products #
Let D be a group and let a group Q act on an index type ι. The associated permutation
wreath product is the semidirect product
(ι → D) ⋊ Q,
where Q permutes the coordinates of the base group. This file defines that construction for an
arbitrary action, the full wreath product with Q = Equiv.Perm ι, and the wreath product attached
to a permutation subgroup Q ≤ Equiv.Perm ι.
The semidirect-product API supplies the inclusions of the base and top groups and the projection
to the top group. Two natural actions are defined here. If D acts on Λ, the imprimitive action
is on ι × Λ, while the product action is on ι → Λ. These constructions are kept separate;
primitivity of the product action requires additional hypotheses and is not asserted here.
Main definitions #
TauCeti.PermutationWreathProduct: the wreath product(X → D) ⋊ Qattached to an arbitrary action ofQonX.TauCeti.WreathProduct: the full permutation wreath product(ι → D) ⋊ Equiv.Perm ι.TauCeti.PermSubgroupWreathProduct: the wreath product whose top group is a subgroup ofEquiv.Perm ι.TauCeti.WreathProduct.imprimitiveToPerm: the imprimitive permutation representation onι × Λ.TauCeti.WreathProduct.productToPerm: the product permutation representation onι → Λ.
Main results #
TauCeti.WreathProduct.mem_of_inl_mulSingle_mem_of_inr_swap_mem: over a finite index type,D ≀ Sym(ι)is generated by the single-coordinate base elements and the transpositions of the top group;TauCeti.WreathProduct.mem_of_inl_mulSingle_swap_mem_of_inr_swap_memspecializes this to the hyperoctahedral groupSym(Bool) ≀ Sym(ι), generated by sign changes of single coordinates and transpositions.TauCeti.WreathProduct.mem_range_imprimitiveToPerm_iff: the image ofSym(Λ) ≀ Sym(ι)inEquiv.Perm (ι × Λ)consists of the permutations that permute the fibres{i} × Λ.
The convention agrees with Mathlib.GroupTheory.RegularWreathProduct: an element (a, q) acts
on the base by b i ↦ b (q⁻¹ i). In the imprimitive action it sends (i, x) to
(q i, a (q i) • x).
References #
- L. Evens, A generalization of the transfer map in the cohomology of groups, Transactions of the American Mathematical Society 108 (1963), §§2–3.
- J. D. Dixon and B. Mortimer, Permutation Groups, §2.6.
The permutation wreath product with base group X → D and top group Q, where Q acts on
the base through Mathlib's mulAutArrow, sending f to x ↦ f (q⁻¹ • x).
Its multiplication is
(f, q) * (g, r) = (fun x ↦ f x * g (q⁻¹ • x), q * r).
Equations
- TauCeti.PermutationWreathProduct D Q X = ((X → D) ⋊[mulAutArrow] Q)
Instances For
Multiplication in a permutation wreath product, written in base coordinates.
The full permutation wreath product of D by the symmetric group on ι. Its base group is
ι → D, and its top group is Equiv.Perm ι.
Equations
Instances For
The permutation wreath product with top group restricted to
Q ≤ Equiv.Perm ι.
Equations
- TauCeti.PermSubgroupWreathProduct D ι Q = TauCeti.PermutationWreathProduct D (↥Q) ι
Instances For
The natural cardinality of a permutation-subgroup wreath product with finite index type.
A wreath product over the empty index type is the trivial group.
Equations
- TauCeti.WreathProduct.emptyEquiv = { toFun := fun (x : TauCeti.WreathProduct D Empty) => PUnit.unit, invFun := fun (x : PUnit.{?u.1 + 1}) => 1, left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯ }
Instances For
The inverse empty-index equivalence has trivial base component.
The inverse empty-index equivalence has trivial top permutation.
A wreath product over a singleton index type is canonically isomorphic to its base group.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse singleton-index equivalence has trivial top permutation.
A wreath product with a trivial base group is canonically isomorphic to its top symmetric group.
Equations
Instances For
The inverse trivial-base equivalence has trivial base component.
The inverse trivial-base equivalence preserves the top permutation.
A group homomorphism of base groups induces a homomorphism of full permutation wreath products, acting pointwise on the base and identically on the top group.
Equations
- TauCeti.WreathProduct.map f = SemidirectProduct.map (MonoidHom.piMap fun (x : ι) => f) (MonoidHom.id (Equiv.Perm ι)) ⋯
Instances For
Mapping by the identity homomorphism is the identity on the wreath product.
Relabeling by the identity equivalence is the identity isomorphism.
Over a finite index type, D ≀ Sym(ι) is generated by the base elements supported on a single
coordinate and the transpositions of the top group: a subgroup containing all of them is
everything.
Generators of the hyperoctahedral group. Sym(Bool) ≀ Sym(ι) is generated by the sign
changes of single coordinates and the transpositions of coordinates: a subgroup containing all
of them is everything.
The scalar action underlying the imprimitive action of D ≀ Sym(ι) on ι × Λ.
The imprimitive action of D ≀ Sym(ι) on ι × Λ. The base group acts independently inside
each fibre {i} × Λ, and the top group permutes those fibres.
Equations
- TauCeti.WreathProduct.instMulActionProd D ι Λ = { toSMul := TauCeti.WreathProduct.instSMulProd D ι Λ, mul_smul := ⋯, one_smul := ⋯ }
The permutation representation of the imprimitive wreath-product action on ι × Λ.
Equations
- TauCeti.WreathProduct.imprimitiveToPerm D ι Λ = MulAction.toPermHom (TauCeti.WreathProduct D ι) (ι × Λ)
Instances For
The imprimitive permutation representation evaluates via the imprimitive action.
If the action of D on a nonempty Λ is faithful, then the imprimitive wreath-product
action is faithful.
The imprimitive permutation representation is injective when the action on each nonempty fibre is faithful.
A permutation of ι × Λ comes from the imprimitive action of Sym(Λ) ≀ Sym(ι) exactly when it
permutes the fibres {i} × Λ, that is, when its first coordinate is a permutation of the first
coordinate of its argument.
Signed permutations. A permutation of ι × Bool comes from the imprimitive action of the
hyperoctahedral group Sym(Bool) ≀ Sym(ι) exactly when it commutes with flipping the Bool
coordinate.
The scalar action underlying the product action of D ≀ Sym(ι) on ι → Λ.
Equations
- TauCeti.WreathProduct.instSMulForall D ι Λ = { smul := fun (w : TauCeti.WreathProduct D ι) (x : ι → Λ) (i : ι) => w.left i • x (w.right⁻¹ i) }
The product action of D ≀ Sym(ι) on ι → Λ. The top permutation rearranges the arguments,
and the base group acts pointwise on the resulting values.
Equations
- TauCeti.WreathProduct.instMulActionForall D ι Λ = { toSMul := TauCeti.WreathProduct.instSMulForall D ι Λ, mul_smul := ⋯, one_smul := ⋯ }
The permutation representation of the product wreath-product action on ι → Λ.
Equations
- TauCeti.WreathProduct.productToPerm D ι Λ = MulAction.toPermHom (TauCeti.WreathProduct D ι) (ι → Λ)
Instances For
The product permutation representation evaluates via the product action.
If D acts faithfully on a type with at least two elements, then the product wreath-product
action is faithful.
The product permutation representation is injective when the base action is faithful, the acted-on type has at least two elements.