Twisting modules by ring automorphisms #
Let a monoid H act on a ring A by ring automorphisms, through a monoid homomorphism
a : H →* RingAut A. Twisting an A-module M by h : H means restricting its scalars along
(a h)⁻¹: the twisted module T_h M has the same underlying abelian group as M, with
x acting as (a h)⁻¹ x acts on M. A morphism of modules is the same map between the
twisted modules. Since (a (g * h))⁻¹ = (a h)⁻¹ ∘ (a g)⁻¹, twisting by g * h is twisting by
h and then by g, so that T_(g * h) = T_g ∘ T_h.
This file assembles these twists into a left action of Discrete H on ModuleCat A, in the
sense of Mathlib's MonoidalLeftAction, that is, a coherent categorical action of H:
MonoidHom.restrictScalarsMonoidalLeftAction a: the action, with action functorsModuleCat.restrictScalars (a h).symm. Its unitor and associator are the comparison isomorphisms of restriction of scalars,ModuleCat.restrictScalarsId'AppandModuleCat.restrictScalarsComp'App, whose underlying linear maps are identities. As natural isomorphisms of action functors they areModuleCat.restrictScalarsId'andModuleCat.restrictScalarsComp'(MonoidHom.actionUnitNatIso_restrictScalarsMonoidalLeftActionandMonoidHom.actionLeftTensorIso_restrictScalarsMonoidalLeftAction).- The action functors are additive equivalences, and they are
R-linear for anR-algebraAwhenHacts byR-algebra automorphisms. MonoidHom.twistElem: an element ofMviewed in its twist, with the twisting action ofA(MonoidHom.smul_twistElem) and the unitor and associator computed on such elements. WhenHacts byR-algebra automorphisms,MonoidHom.twistLinearEquividentifiesMwith its twists asR-modules.- A property of modules is stable under the action when it is preserved by each twist. This is
the case for the discrete modules of a topological ring (
TauCeti.discreteModules) whenHacts by homeomorphisms, and for the smooth modules for a family of left ideals (TauCeti.smoothModules) when each twist preserves the family up to cofinality. The action then restricts to these full subcategories. RingHom.leftLinearRestrictScalars: restriction of scalars along a ring homomorphism intertwining two such actions is equivariant for the twisting actions, with identity lineators.
Through MonoidalLeftAction.pseudofunctor, the action is a pseudofunctor out of the one-object
bicategory of H whose unit and composition comparisons are those of restriction of scalars.
For a monoid G acting on A by ring automorphisms and on a type X,
TauCeti.actionCategoryTwist X a is this pseudofunctor composed with the label functor
ActionCategory.π of the action category G ⋉ X, so that an arrow labelled g acts by
restricting scalars along (a g)⁻¹.
Implementation notes #
The action is built directly from ModuleCat.restrictScalars and its comparison isomorphisms,
rather than by composing Mathlib's RingCat.moduleCatRestrictScalarsPseudofunctor with a functor
out of SingleObj H: along that route the action would live on a Cat object and its associator
would pick up the composition comparisons of the functor SingleObj H ⥤ RingCatᵒᵖ, so that it
would not be ModuleCat.restrictScalarsComp'App on the nose. The morphisms of Discrete H act
by identity maps, rather than by eqToHom, so that every coherence condition is an equality of
identity maps.
References #
Twisting categories of modules over completed enveloping algebras by automorphisms is the categorical action of loop groups in
- Edward Frenkel, Langlands Correspondence for Loop Groups, §1.3.
The left action of a monoid H on ModuleCat A by twisting along a homomorphism
a : H →* RingAut A: an element h acts by restricting scalars along (a h)⁻¹. The associator
(g * h) ⊙ₗ M ≅ g ⊙ₗ h ⊙ₗ M and the unitor 1 ⊙ₗ M ≅ M are the comparison isomorphisms
of restriction of scalars, with identity underlying linear maps.
Instances For
An element h acts on ModuleCat A by restricting scalars along (a h)⁻¹.
The twist of a morphism of modules is the same map of the underlying abelian groups.
The action of a morphism of Discrete H on a twisted module is the identity map of the
underlying abelian group.
The associator of the twisting action is the identity map of the underlying abelian group.
The inverse of the associator of the twisting action is the identity map of the underlying abelian group.
The unit comparison of the twisting action, as a natural isomorphism of action functors, is
ModuleCat.restrictScalarsId'.
The product comparison T_(g * h) ≅ T_h ⋙ T_g of the twisting action, as a natural
isomorphism of action functors, is ModuleCat.restrictScalarsComp' for the factorization
(a (g * h))⁻¹ = (a h)⁻¹ ∘ (a g)⁻¹.
The twisting action functors are additive.
The twisting action functors are equivalences, since they restrict scalars along ring isomorphisms.
If A is an R-algebra and H acts by R-algebra automorphisms, the twisting action
functors are R-linear.
An element of an A-module X, viewed in its twist c ⊙ₗ X. The twist has the same
underlying abelian group, so this is the identity; it records the twisted type, so that rewriting
lemmas about elements of twists stay type-correct.
Instances For
Every element of a twist is a twisted element.
An element t acts on the twist by c as (a c)⁻¹ t acts on the module.
The twist of a morphism acts on twisted elements as the morphism.
The associator of the twisting action is the identity on twisted elements.
The inverse of the associator of the twisting action is the identity on twisted elements.
If A is an R-algebra and H acts by R-algebra automorphisms, an A-module and its
twist are the same R-module.
Instances For
If H acts by R-algebra automorphisms, twisting commutes with the action of R.
A property of A-modules is stable under the twisting action if and only if it is preserved
by restriction of scalars along each (a h)⁻¹.
When H acts on a topological ring A by homeomorphisms, the twisting action preserves the
discrete modules, so it restricts to the full subcategory of discrete A-modules.
When each twist pulls every left ideal of the family J back to a superset of some member of
J, the twisting action preserves the modules that are smooth for J, so it restricts to the
full subcategory of smooth modules.
If a ring homomorphism f : A →+* B intertwines actions a and b of H by ring
automorphisms, then restriction of scalars along f is equivariant for the twisting actions.
Twisting the restriction of a B-module by h and restricting its twist are both restriction
of scalars along f ∘ (a h)⁻¹ = (b h)⁻¹ ∘ f, and the lineators are the identity maps of the
underlying abelian group.
Instances For
The lax lineators of RingHom.leftLinearRestrictScalars are identity maps.
The oplax lineators of RingHom.leftLinearRestrictScalars are identity maps.
The twisting action of G on ModuleCat A, as a pseudofunctor out of the action category
G ⋉ X (an action groupoid when G is a group): an arrow labelled g acts by restricting
scalars along (a g)⁻¹. It is the classifying pseudofunctor of
MonoidHom.restrictScalarsMonoidalLeftAction composed with the label functor
ActionCategory.π G X.
Instances For
The transport functor of actionCategoryTwist X a along an arrow labelled g is restriction
of scalars along (a g)⁻¹.
The unit comparison of actionCategoryTwist X a is ModuleCat.restrictScalarsId'App.
The composition comparison of actionCategoryTwist X a at f ≫ g, an arrow labelled by the
product g.hom * f.hom, is ModuleCat.restrictScalarsComp'App for the factorization
(a (g.hom * f.hom))⁻¹ = (a f.hom)⁻¹ ∘ (a g.hom)⁻¹.