Double duality for internal homs of discrete modules #
Let a group G act on additive monoids M and N, and let InternalHom G M N be the internal
hom M →+ N with its conjugation action. Evaluation
eval : m ↦ (φ ↦ φ m)
is a G-equivariant additive homomorphism from M to the double internal dual
InternalHom G (InternalHom G M N) N, and it is natural in M: precomposing twice with an
equivariant f : M →+[G] M' carries eval m to eval (f m). When N = ZMod n for n ≠ 0 and
M is killed by n, evaluation is injective, because the homomorphisms to ZMod n separate the
points of M; when M is moreover finite it is bijective, by counting: the internal hom
InternalHom G M (ZMod n) has the order of M. So a finite discrete G-module killed by n is
canonically and equivariantly its own double dual, which is what identifies the dual of the dual
of a short exact sequence of such modules with the sequence itself, and what turns the duality
statements about a module M into statements about its dual InternalHom G M (ZMod n). The
coefficient systems ℤ/pⁱ of a pro-p group are the case n = pⁱ.
Main definitions #
TauCeti.InternalHom.eval: the evaluation mapM →+[G] InternalHom G (InternalHom G M N) N, withTauCeti.InternalHom.evalPairing_evalas its defining equation andTauCeti.InternalHom.precomp_precomp_evalas its naturality.
Main results #
TauCeti.InternalHom.natCard_of_addEquiv_zmod:Nat.card (InternalHom G M N) = Nat.card Mfor finiteMkilled byn ≠ 0and values in any additive groupN ≃+ ZMod n.TauCeti.InternalHom.eval_injective_of_addEquiv_zmodandTauCeti.InternalHom.eval_bijective_of_addEquiv_zmod: evaluation into the double dual with values in any additive groupN ≃+ ZMod n, whatever the action ofGonN, is injective on a module killed byn ≠ 0, and bijective when that module is finite. The untwisted coefficientsZMod nare the casee = AddEquiv.refl _, and the twisted coefficientsℤ/pⁱof a character are the case in use.
Evaluation into the double dual. The equivariant additive homomorphism
M →+[G] InternalHom G (InternalHom G M N) N sending m to φ ↦ φ m. Its values are
characterized by evalPairing_eval, and it is natural in M by precomp_precomp_eval.
Equations
- TauCeti.InternalHom.eval G M N = { toFun := fun (m : M) => { toAddMonoidHom := (TauCeti.InternalHom.evalPairing G).flip m }, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Forgetting the action, eval m is the flipped evaluation pairing at m, the additive
homomorphism φ ↦ φ m on InternalHom G M N.
Evaluation into the double dual evaluates: (eval m) φ = φ m. Not a simp lemma, since
evalPairing_apply already rewrites its left-hand side to toAddMonoidHom_eval.
Evaluation into the double dual is natural in the module: for an equivariant f : M →+[G] M',
precomposing twice with f carries eval m to eval (f m).
The internal dual of a finite module killed by n has the same order, for values in any
additive group N ≃+ ZMod n.
For a module M killed by n ≠ 0, evaluation into the double dual with values in any additive
group N ≃+ ZMod n is injective: the homomorphisms M →+ N separate the points of M.
Double duality. For a finite module M killed by n ≠ 0, evaluation into the double dual
with values in any additive group N ≃+ ZMod n is bijective: M is equivariantly its own double
dual.