Categorical base change for triangulated fibers #
The numerical family interfaces initially indexed unrelated triangulated categories by a type. This file records the next layer needed for families: a contravariant Cat-valued pseudofunctor, triangulated pullback functors, and their induced action on the repository-owned triangulated Grothendieck group.
The pseudofunctor supplies identity and composition coherence by natural
isomorphisms. An ordinary strict functor is admitted through ofFunctor; it is
a specialization, not the general root. No geometric origin is asserted: the
base is an abstract category, not a scheme, and this file constructs neither
derived pullback nor transport of slicings. Relative Harder--Narasimhan
structures, openness, and boundedness remain separate geometric obligations.
A contravariant category-valued family whose fibers and transition functors carry the structures used by ordinary stability conditions.
For f : s ⟶ t, the pseudofunctorial map of fibers is interpreted as
pullback from the fiber over t to the fiber over s.
- fibers : Pseudofunctor (LocallyDiscrete Bᵒᵖ) Cat
The underlying contravariant category-valued family.
- fiberPreadditive (b : B) : Preadditive ↑(self.fibers.obj { as := Opposite.op b })
Every fiber is preadditive.
- fiberZero (b : B) : Limits.HasZeroObject ↑(self.fibers.obj { as := Opposite.op b })
Every fiber has a zero object.
Every fiber has an integer shift.
- fiberShiftAdditive (b : B) (n : ℤ) : (shiftFunctor (↑(self.fibers.obj { as := Opposite.op b })) n).Additive
Every shift functor is additive.
- fiberPretriangulated (b : B) : Pretriangulated ↑(self.fibers.obj { as := Opposite.op b })
Every fiber is pretriangulated.
Every pullback functor is additive.
Every pullback functor commutes with the integer shift.
Every pullback functor preserves distinguished triangles.
Instances For
The triangulated category over one object of the base.
Instances For
The pullback functor attached to a base morphism.
Instances For
The pseudofunctorial unit identifying pullback along an identity with the identity functor on the fiber.
Equations
- F.pullIdIso b = id (CategoryTheory.Cat.Hom.toNatIso (F.fibers.mapId { as := Opposite.op b }))
Instances For
The pseudofunctorial compositor identifying pullback along a composite with the corresponding iterated pullback.
Equations
- F.pullCompIso f g = id (CategoryTheory.Cat.Hom.toNatIso (F.fibers.mapComp g.op.toLoc f.op.toLoc))
Instances For
Pullback on the repository-owned triangulated Grothendieck groups.
Equations
- F.pullK₀ f = CategoryTheory.Triangulated.K₀.map (F.pull f)
Instances For
Promote an ordinary strict contravariant functor to a triangulated fiber family. The resulting pseudofunctor has equality-induced unit and compositor isomorphisms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The constant category-valued family.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Class maps to one common group which are invariant under every categorical pullback.
- pull_compatible {s t : B} (f : s ⟶ t) (x : K₀ (F.Fiber t)) : (classMap s) ((F.pullK₀ f) x) = (classMap t) x
Pullback does not change the common numerical class.
Instances For
Compatibility on Grothendieck groups specializes to the class of an actual pulled-back object.
A single class map gives compatible maps on the constant family.