The kernel of a tensor power of an epimorphism #
The exactness half of the mixed filtration for Deligne 1.19's
extension argument (Catégories tensorielles): if ι : U ⟶ Z covers
the kernel of an epimorphism π : Z ⟶ W, then the kernel of
π ^ ⊗ m is covered by the images of the word maps of ι and
𝟙 Z with exactly one ι-slot (kernelSubobject_tensorPowMap_le).
The exactness hypothesis. The kernel condition is stated as
hker : kernelSubobject π ≤ imageSubobject ι — only the covering
half of exactness is consumed, so neither Mono ι nor ι ≫ π = 0
is assumed. For a genuinely exact pair, with Mono ι and
hexact : imageSubobject ι = kernelSubobject π, apply the theorems
at hker := hexact.ge.
Three layers:
- Word concatenation (pure monoidal coherence): appended words
wordAppendconcatenate word powers (wordPowConcatIso) and word maps (wordMap_append), mirroringwordMap_standard; letter counts add (popCount_wordAppend). At the level of images this isimageSubobject_wordMap_concat. - The two-factor kernel (the abelian heart): in a rigid abelian
monoidal category the kernel of
p₁ ⊗ₘ p₂, forp₁epi, is the join of the images of the two one-slot kernel insertions (kernelSubobject_tensorHom_le, an equality bykernelSubobject_tensorHom). The chase runs through the factorisationp₁ ⊗ₘ p₂ = (p₁ ▷ Z₂) ≫ (W₁ ◁ p₂), the identification of whiskered kernels (kernelSubobject_whiskerRight_le), and a pullback of the covering epimorphism (kernelSubobject_comp_le_of_cover). - The iterated kernel: induction along
tensorPowMap π (m + 1) = tensorPowMap π m ⊗ₘ π, transporting the inductive cover through the tensor structure. The cover is a single morphism from a biproduct of one-slot word powers (oneSlotCover), and the final statement is phrased as aFinset.supof image subobjects: the ambient category is not assumed well-powered, so the subobject lattice carries finite joins but no indexed supremum.
Appended words #
wordAppend is Fin.append: the first word occupies the low
block. This matches the orientation of tensorPowConcat and
standardWord, whose first factor is also the low block
(wordAppend_const_true_false).
The appended word: wa on the low block, wb on the high
block.
Equations
- RS.wordAppend wa wb = Fin.append wa wb
Instances For
Appending the empty word is the identity.
The sorted word is the all-true word appended to the
all-false word: wordAppend's low block matches
standardWord's.
Word powers of appended words #
Appending the empty word does not change the word power.
One more letter of the second word tensors the selected object.
The word powers of an appended word concatenate: the word
power of wordAppend wa wb is the tensor of the two word powers,
by the recursion of the second word. Built stage by stage, mirror
to standardMixedIso, so that consumers can compose with it.
Equations
- One or more equations did not get rendered due to their size.
- RS.wordPowConcatIso U V wa 0 wb = CategoryTheory.eqToIso ⋯ ≪≫ (CategoryTheory.MonoidalCategoryStruct.rightUnitor (RS.wordPow U V a wa)).symm
Instances For
The concatenation square #
The word map of an appended word is the tensor of the two word
maps, followed by the concatenation of the target powers, under
wordPowConcatIso. The gluing helpers replicate the private
steps of wordMap_standard at general objects, applied by
exact, so that no tensor-power arity enters the rewriting.
The concatenation square: the word map of an appended word
is the tensor of the two word maps followed by the concatenation
of the pure target powers, under wordPowConcatIso at the
source.
Extended and all-false words #
The one-slot insertions of the filtration are words extended by
Fin.snoc, and the base insertion is an all-false word with one
true slot on top. The lemmas mirror the all-true cases of
WordMap.lean.
The word power of a false-extended word tensors a Y.
The word power of a true-extended word tensors an X.
The word map of a false-extended word tensors a g.
The word map of a true-extended word tensors an f.
An all-false word power is a pure power of Y.
On an all-false word the word map is the pure power of g.
Concatenation at the level of images #
Concatenation of word-map images: the tensor of two word
maps followed by the target concatenation has the same image as
the word map of the appended word — the concatenation square
wordMap_append up to the isomorphism wordPowConcatIso of the
sources.
The subobject toolkit #
Factoring through subobjects in an abelian category: epi descent
(factors_of_epi_comp, the monomorphism half of the
kernel–cokernel duality), the kernel and image conversions, and
the composite-kernel chase kernelSubobject_comp_le_of_cover — the
kernel of u ≫ v is covered by the kernel of u together with
any b whose image under u covers the kernel of v. This is
the extension 0 ⟶ ker u ⟶ ker (u ≫ v) ⟶ ker v of the mixed
filtration, phrased through a pullback of the covering
epimorphism.
Epi descent for factorisations: a morphism factors through
a subobject as soon as its composite with an epimorphism does.
The subobject's arrow is the kernel of its cokernel, so the
factorisation is Abelian.monoLift.
A subobject containing a kernel factors the kernel's arrow.
A subobject factoring a kernel's arrow contains the kernel.
A subobject factoring a morphism contains its image.
The image of a morphism factors it.
The composite-kernel chase: if the image of b ≫ u covers
the kernel of v, then the kernel of u ≫ v is covered by the
kernel of u together with the image of b. The kernel arrow of
u ≫ v, pushed into Y, factors through the cover; pulling the
covering epimorphism back splits the kernel arrow, up to an
epimorphism, into a summand through ker u and a summand through
b.
Whiskered epimorphisms and kernels #
Whiskering preserves epimorphisms and kernels because tensoring is
exact in a rigid category (TensorExact.lean).
Right whiskering preserves epimorphisms.
Left whiskering preserves epimorphisms.
A subobject factoring the whiskered kernel arrow factors the kernel arrow of the right-whiskered morphism.
A subobject factoring the whiskered kernel arrow factors the kernel arrow of the left-whiskered morphism.
The kernel of a right-whiskered morphism is covered by the image of the whiskered kernel arrow.
Factoring through an image is stable under right whiskering.
Factoring through an image is stable under left whiskering.
The two-factor kernel #
The kernel of a tensor product of an epimorphism and a
morphism is covered by the two one-slot kernel insertions: the
whiskered kernels of the factors. The route is the factorisation
p₁ ⊗ₘ p₂ = (p₁ ▷ Z₂) ≫ (W₁ ◁ p₂): the kernel of the second
factor is covered by the image of Z₁ ◁ kernel.ι p₂ under the
first — the whisker exchange against the epimorphism
p₁ ▷ kernel p₂ — and the composite-kernel chase concludes.
The two one-slot kernel insertions land in the kernel of the tensor product; no epimorphism hypothesis is needed.
The kernel of a tensor product of an epimorphism and a morphism, exactly: it is the join of the images of the two one-slot kernel insertions.
The iterated kernel #
The kernel of π ^ ⊗ m is covered by the one-slot insertions: the
word maps of ι and 𝟙 Z at words with exactly one true
letter. The induction along
tensorPowMap π (m + 1) = tensorPowMap π m ⊗ₘ π transports the
inductive cover through the tensor structure, so the cover is kept
as a single morphism out of the biproduct of the one-slot word
powers (oneSlotCover); the Finset.sup phrasing is recovered at
the end.
The one-slot cover: the fold of all word maps of ι and
𝟙 Z with exactly one ι-slot, out of the biproduct of their
word powers.
Equations
- RS.oneSlotCover ι m = CategoryTheory.Limits.biproduct.desc fun (w : { w : Fin m → Bool // RS.popCount w = 1 }) => RS.wordMap ι (CategoryTheory.CategoryStruct.id Z) m ↑w
Instances For
The kernel of a tensor power of an epimorphism, cover
form: if ι covers the kernel of the epimorphism π, then the
kernel of π ^ ⊗ m is covered by the image of the one-slot
cover.
The kernel of a tensor power of an epimorphism: if ι
covers the kernel of the epimorphism π : Z ⟶ W, the kernel of
π ^ ⊗ m is covered by the join of the images of the word maps of
ι and 𝟙 Z over the words with exactly one ι-slot. The join
is a Finset.sup: without well-poweredness the subobject lattice
carries finite joins, and the index is the finite set of one-slot
words.