Horizontal composition of homogeneous dg natural transformations #
The Godement product of α : F ⟶ F' of degree n and β : G ⟶ G' of degree
m is a transformation F ⋙ G ⟶ F' ⋙ G' of degree n + m. Whiskering
supplies the two halves and HomogeneousNatTrans.interchange says the two
possible readings differ by (-1)^(m * n), so a choice has to be made.
The choice, and what it costs #
hcomp is the reading that whiskers α first:
α ⋆ β := (α ◁ G) ≫ (F' ▷ β).
Nothing forces this over the other order, and hcomp_eq_smul_swap records
the price of swapping. What the choice buys is that the two unit laws come
out as the two whiskerings with no sign at all (id_hcomp, hcomp_id), and
that the Leibniz rule below has its sign on the term where the repository's
dgComp convention already puts it.
The Leibniz rule is the point #
hcomp is vertical composition in the dg category of dg functors, applied to
two whiskerings, and whiskering commutes with the differential. So the
differential of a Godement product obeys the graded Leibniz rule of that dg
category:
δ (α ⋆ β) = α ⋆ δβ + (-1)^m • (δα ⋆ β).
That is differential_hcomp, and it is what makes horizontal composition a
dg-level operation rather than a bookkeeping convenience: it says the product
of two closed transformations is closed (IsClosed.hcomp) and that a
homotopy in either argument produces a homotopy of the product.
Strictness #
Dg functors compose strictly (DGFunctor.comp_assoc, DGFunctor.id_comp,
DGFunctor.comp_id, all rfl), so hcomp_assoc is an equation between
transformations of the same type rather than a coherence isomorphism, and the
unit laws need no comparison either. Only the degrees have to be threaded,
which is why every statement below carries its result degree explicitly, as
HomogeneousNatTrans.composition does.
The Godement product.
α is whiskered on the right by G, β on the left by F', and the two are
composed vertically in the result degree r. See hcomp_eq_smul_swap for
the other reading.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Swapping the order of the product costs (-1)^(m * n).
This is interchange, read as a statement about hcomp. The sign is graded
naturality of β evaluated at the degree-n component of α, so it is not a
convention: whichever reading is taken as the definition, the other one
carries that factor.
The componentwise form of hcomp_eq_smul_swap.
Additivity in each argument #
Horizontal composition as a biadditive map, in a fixed result degree.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Units #
Horizontally composing with an identity on the left is left whiskering. No sign appears, which is one reason to take this order as the definition.
Horizontally composing with an identity on the right is right whiskering.
The differential #
The graded Leibniz rule for the Godement product.
δ (α ⋆ β) = α ⋆ δβ + (-1)^m • (δα ⋆ β), with m the degree of β. Both
whiskerings commute with the differential, so this is the Leibniz rule of the
dg category of dg functors applied to the vertical composite that defines
hcomp; the sign is the repository's dgComp convention and nothing more.
The Godement product of two closed transformations is closed.
Associativity #
The Godement product is strictly associative.
Dg functors compose strictly, so both sides are transformations
F ⋙ G ⋙ H ⟶ F' ⋙ G' ⋙ H' of the same degree and the statement needs no
comparison isomorphism. The proof is DGFunctor.map_comp for H, then
associativity of the graded composition.