ℂ-linearity from the scalar unit #
A preadditive monoidal category whose unit endomorphisms are
identified with ℂ carries a ℂ-linear structure on every hom-set:
the scalar c acts by conjugating the unit endomorphism φ c
through the left unitor and composing. The file proves the module
laws and assembles CategoryTheory.Linear ℂ D from a single ring
isomorphism φ : ℂ ≃+* End (𝟙_ D), then instantiates the input at
Ind C: the unit of the transported monoidal structure is the
embedded unit (RS.indOfUnitIso), so a scalar unit for C induces
one for Ind C (RS.indScalarUnit).
Two points of care.
End-multiplication is reversed composition, and ℂ is commutative;RS.scalarUnit_map_mulrecords the translationφ (a * b) = φ a ≫ φ bon whichmul_smulrests.- The monoidal-linear laws need more than the module laws: left
whiskering moves the scalar to the right leg of the tensor, so
whiskerLeft_smulneeds the left-unitor conjugate ofφ c ▷ Xto agree with the right-unitor conjugate ofX ◁ φ c. This is not a theorem of general monoidal categories (in bimodules over a commutative ringRwith an automorphism, the two conjugates differ on twisted bimodules even whenEnd (𝟙) = ℂ), but it holds in braided ones. The agreement is therefore isolated as the hypothesisRS.ScalarBalanced, discharged for braided categories byRS.scalarBalanced_of_braided.
Everything here is a def or a theorem, never an instance: a
global Linear ℂ instance built from an arbitrary φ would clash
with existing linear structures (and with itself, for two different
φ), so callers install the structure with letI at use sites.
The scalar action of the unit's endomorphisms #
The unit endomorphism φ c, typed as a morphism rather than as
an element of the endomorphism ring, so that sums and composites of
these values elaborate at the hom-set instances.
Equations
- RS.scalarHom φ c = φ c
Instances For
End-multiplication is reversed composition, and ℂ is
commutative, so a ring isomorphism out of ℂ turns products into
composites in either order; this is the composition-order reading
used throughout.
The scalar c as an endomorphism of X: whisker the unit
endomorphism φ c onto X and cancel the unit through the left
unitor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The scalar 1 acts as the identity.
The action turns multiplication into composition.
The scalar action is central: it exchanges with every
morphism. Left-unitor naturality moves the unitors across f, and
the whisker exchange moves φ c ▷ − across 𝟙 ◁ f.
The scalar action whiskers on the right: the left-unitor
conjugate at X ⊗ Y restricts to the one at X.
The two-sided agreement of the unit action: the left-unitor
conjugate of φ c ▷ X is the right-unitor conjugate of X ◁ φ c.
This is not automatic in a monoidal category — bimodule categories
with End (𝟙) = ℂ can act by different ring embeddings on the two
sides of an object — and it is exactly what the monoidal-linear law
for left whiskering needs, so it is a named hypothesis, discharged
in the braided case by RS.scalarBalanced_of_braided.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In a braided category the unit action is balanced: the braiding
with the unit carries φ c ▷ X to X ◁ φ c and exchanges the two
unitors.
Left whiskering carries the left-unitor conjugate of a unit
endomorphism into the right-unitor conjugate, whiskered on the
right: the triangle identity trades X ◁ (λ_ Y) for
(ρ_ X) ▷ Y around the middle associator.
The scalar action whiskers on the left, given the two-sided
agreement, which converts the right-unitor data produced by
RS.whiskerLeft_unitConj back to left-unitor data at X.
The hom-set modules and the linear structure #
The action is additive in the scalar.
The scalar 0 acts as zero.
The scalar action on a hom-set: whisker the unit endomorphism through the left unitor of the source and compose.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The action on morphisms is composition with the endomorphism form of the scalar.
The ℂ-module structure on a hom-set induced by the scalar unit.
Equations
- RS.scalarModule φ X Y = { smul := fun (c : ℂ) (f : X ⟶ Y) => RS.scalarSmul φ c f, mul_smul := ⋯, one_smul := ⋯, smul_zero := ⋯, smul_add := ⋯, add_smul := ⋯, zero_smul := ⋯ }
Instances For
ℂ-linearity from the scalar unit: a ring isomorphism
ℂ ≃+* End (𝟙_ D) makes a preadditive monoidal category ℂ-linear.
A def, not an instance: an unconditional instance would clash with
every existing linear structure, so callers install it by letI.
Equations
- RS.linearOfScalarUnit φ = { homModule := fun (X Y : D) => RS.scalarModule φ X Y, smul_comp := ⋯, comp_smul := ⋯ }
Instances For
Monoidal ℂ-linearity from the scalar unit, given the
two-sided agreement of the unit action: whiskering is ℂ-linear in
each variable. Stated under letI := linearOfScalarUnit φ; use it
the same way.
Monoidal ℂ-linearity from the scalar unit in a braided category, where the two-sided agreement is automatic.
Endomorphism rings under isomorphism and embedding #
Conjugation by an isomorphism as a ring equivalence of endomorphism rings; conjugation preserves the reversed products because the connecting isomorphisms cancel in the middle.
Instances For
The scalar unit of Ind C #
The embedding C ⥤ Ind C is additive: it preserves finite
colimits, hence binary biproducts, between preadditive
categories.
Full faithfulness of the embedding on endomorphisms, as a ring
equivalence; End-multiplication is reversed composition on both
sides, so functoriality preserves it verbatim.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The scalar unit of Ind C: a ring isomorphism
ℂ ≃+* End (𝟙_ C) transports along the embedding and the unit
identification to one for Ind C.