The extremal slopes of a weak HN filtration #
This is Uniqueness/Extrema.lean and PhaseMonotone.lean for the
slope-indexed weak filtration of WeakHarderNarasimhan.lean.
Why the port is mechanical, recorded because it was the question this work
turned on. The strict development never performs arithmetic on phases. It
compares them, and nothing else: across Extrema.lean, PhaseMonotone.lean,
Uniqueness/Tail.lean and Uniqueness/Destabilizing.lean there is not one
linarith, no subtraction, no Real.pi, no arg. Every step is
le_antisymm, le_of_not_gt, lt_of_le_of_lt or StrictAnti.antitone, all of
which hold over WithTop ℝ exactly as over ℝ. The one genuinely analytic
input is Hom-vanishing for semistable objects of decreasing value, and its weak
counterpart hom_eq_zero_of_semistable_slope_gt is proved in
WeakSlopeGeometry.lean from the slope see-saw.
The subobject-lattice primitives are shared rather than duplicated: they are
already charge-free, so AbelianHNFiltration.le_of_ofLE_comp_cokernel_zero,
StabilityFunction.subobjectCokernelBotIso and
StabilityFunction.subobject_isZero_iff_eq_bot are used here directly. The
first of those sits in the strict filtration's namespace even though it
mentions no charge; moving it is a rename across the strict development and is
deliberately not done here.
Contents #
le_chain_of_semistable_μ_gt,eq_bot_of_semistable_μ_gt_μPlus— a weak-semistable subobject of large slope is trapped in the filtration.chain_one_isSemistable,μ_chain_one,chain_one_ne_bot— the first chain step is the maximal destabilizing subobject.μPlus_eq,μMinus_eq— the extrema are intrinsic, so the cutoff classes ofWeakCutoff.leanare well defined.μPlus_le_of_mono,μMinus_le_of_epi— the monotonicity that traps the image of a map between the two cutoff classes.
A weak-semistable object of slope above an HN factor has no morphisms to that factor.
A weak-semistable subobject whose slope is above every factor from index
k onward lies in the k-th term of an HN filtration.
A weak-semistable subobject whose slope is above the highest HN slope is zero.
The first nonzero term in an HN filtration is not bottom.
The slope of the first nonzero term is the highest HN slope.
The first nonzero term in an HN filtration is weak-semistable.
The highest slope is intrinsic: any two weak HN filtrations of the same object have the same first slope.
The first nonzero term is intrinsic: any two weak HN filtrations of the same object have the same maximally destabilizing subobject.
No nonzero weak-semistable subobject has slope above the first HN slope.
Every morphism to a weak-semistable object of slope below the lowest HN slope is zero. Induction along the chain: each step factors through a successive quotient, which is semistable of slope above the target.
The last HN factor, presented as a weak-semistable quotient of the filtered object at the lowest HN slope.
The lowest slope is intrinsic: any two weak HN filtrations of the same object have the same last slope.
μPlus is monotone along monomorphisms. The maximal destabilizing
subobject of the source maps to a weak-semistable subobject of the target of the
same slope, and no weak-semistable subobject exceeds μPlus.
μMinus is monotone along epimorphisms. A strict drop would make the
composite onto the last HN factor of the target a nonzero epimorphism that
hom_eq_zero_to_semistable_of_μ_lt_μMinus forces to vanish.