Isotropy, arrows and orbits of an action groupoid #
For a group G acting on a type X, Mathlib's CategoryTheory.ActionCategory G X is the action
groupoid G ⋉ X: its objects correspond to points of X through ActionCategory.objEquiv, and an
arrow x ⟶ y is a group element g with g • x = y, its label. This file records the
dictionary between the groupoid and the action that the orbifold point of view uses, where
G ⋉ X is the presentation of the quotient [X/G].
Arrows remember their labels. The total set of arrows is G × X, by label and source
(ActionCategory.totalEquiv); in these coordinates the source of (g, x) is x, its target is
g • x, the identity at x is (1, x), inversion is labelled by g⁻¹ and composition by the
product, (f ≫ f').hom = f'.hom * f.hom (Mathlib's ActionCategory.comp_hom).
The isotropy group of the object x is the stabilizer of x, with every element kept: an
element acting trivially on all of X still gives its own automorphism. This is what separates
an ineffective quotient from its effective reduction; for instance the point quotient [*/G]
has isotropy G and, for nontrivial G, is not equivalent to the point with trivial isotropy.
Two group laws on the isotropy group are in use, and both are compared with the stabilizer:
Aut and End multiply in the order of function composition, g * h = h ≫ g, matching the
stabilizer, while Mathlib's vertex group CategoryTheory.Groupoid.vertexGroup multiplies in
diagrammatic order, so the stabilizer is its opposite. Transporting isotropy along an arrow is
conjugation by its label.
Finally, the isomorphism classes of objects, the underlying set of the coarse space, are the orbits of the action.
Main declarations #
CategoryTheory.ActionCategory.totalEquiv: the arrows ofG ⋉ XareG × X; this holds for any monoid action.CategoryTheory.ActionCategory.stabilizerMulEquivAut: the stabilizer ofxis the automorphism group ofx, compatibly with Mathlib'sActionCategory.stabilizerIsoEnd(CategoryTheory.ActionCategory.toEnd_stabilizerMulEquivAut) and with transport along arrows (CategoryTheory.ActionCategory.autMulEquivOfIso_stabilizerMulEquivAut).CategoryTheory.ActionCategory.stabilizerMulEquivVertexGroupMulOpposite: the stabilizer is the opposite of the vertex group.CategoryTheory.ActionCategory.stabilizer_eq_bot_of_faithful: ifG ⋉ Xhas a faithful functor to a thin category, all stabilizers are trivial; in particularCategoryTheory.ActionCategory.isEmpty_equivalence_punit.CategoryTheory.ActionCategory.autMulEquivOfMemFixedPoints: the isotropy at a fixed point is all ofG.CategoryTheory.ActionCategory.orbitQuotientEquivIsomorphismClasses: orbits are isomorphism classes.CategoryTheory.ActionCategory.commSq_inl_inr: for a semidirect productN ⋊[φ] K, arrows labellednthenkcompose to the same arrow as arrows labelledkthenφ k n.
References #
- I. Moerdijk and J. Mrčun, Introduction to foliations and Lie groupoids, Section 5.1.
- A. Adem, J. Leida and Y. Ruan, Orbifolds and stringy topology, Chapter 1.
Objects of the action category are determined by their underlying points.
The total set of arrows of the action category, identified with M × X by recording the
label and the source of each arrow. The target of the arrow labelled (m, x) is m • x.
Instances For
The stabilizer of x is the automorphism group of the corresponding object of the action
groupoid. Every element of the stabilizer, including one acting trivially on all of X, is kept
as its own automorphism, and the multiplication matches g * h = h ≫ g.
Instances For
Under the inclusion of automorphisms into endomorphisms, stabilizerMulEquivAut restricts
to Mathlib's ActionCategory.stabilizerIsoEnd on the stabilizer submonoid.
Transport of automorphisms along an arrow f of the action groupoid corresponds to
conjugation of stabilizers by the label of f.
The stabilizer of x is the opposite of Mathlib's vertex group at the corresponding object.
The vertex group multiplies in diagrammatic order, f * g = f ≫ g, while stabilizer labels
compose as g * h = h ≫ g.
Instances For
If the action groupoid admits a faithful functor to a thin category, for instance an equivalence with a discrete category, then every stabilizer is trivial.
At a fixed point of the action, the isotropy group is all of G, including every element
acting trivially on X.
Instances For
If the group is nontrivial, the point quotient [*/G] is not equivalent to a thin category;
in particular it is not equivalent to the point with trivial isotropy.
There is an arrow from x to y in the action category exactly when y is a translate
m • x of x, i.e. lies in the orbit of x.
Two objects of the action groupoid are isomorphic exactly when the corresponding points lie in the same orbit.
If a functor out of the action groupoid is full, two points lie in the same orbit exactly when the images of the corresponding objects are isomorphic.
The orbit space of the action is the set of isomorphism classes of its action groupoid.
Instances For
In the action category of a semidirect product N ⋊[φ] K, an arrow labelled n followed by
an arrow labelled k is the arrow labelled k followed by an arrow labelled φ k n, because
inr k * inl n = inl (φ k n) * inr k. This is the covariance of the two kinds of arrows.