Cofiltered systems #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file deals with properties of cofiltered (and inverse) systems.
Main definitions #
Given a functor F : J ⥤ Type v:
- For
j : J,F.eventual_range jis the intersections of all ranges of morphismsF.map fwherefhas codomainj. F.is_mittag_lefflerstates that the functorFsatisfies the Mittag-Leffler condition: the ranges of morphismsF.map f(withfhaving codomainj) stabilize.- If
Jis cofilteredF.to_eventual_rangesis the subfunctor ofFobtained by restriction toF.eventual_range. F.to_preimagesrestricts a functor to preimages of a given set in someF.obj i. IfJis cofiltered, then it is Mittag-Leffler ifFis, seeis_mittag_leffler.to_preimages.
Main statements #
nonempty_sections_of_finite_cofiltered_systemshows that ifJis cofiltered and eachF.obj jis nonempty and finite,F.sectionsis nonempty.nonempty_sections_of_finite_inverse_systemis a specialization of the above toJbeing a directed set (andF : Jᵒᵖ ⥤ Type v).is_mittag_leffler_of_exists_finite_rangeshows that ifJis cofiltered and for allj, there exists someiandf : i ⟶ jsuch that the range ofF.map fis finite, thenFis Mittag-Leffler.to_eventual_ranges_surjectiveshows that ifFis Mittag-Leffler, thenF.to_eventual_rangeshas all morphismsF.map fsurjective.
Todo #
- Prove Stacks: Lemma 0597
References #
Tags #
Mittag-Leffler, surjective, eventual range, inverse system,
This bootstraps nonempty_sections_of_finite_inverse_system. In this version,
the F functor is between categories of the same universe, and it is an easy
corollary to Top.nonempty_limit_cone_of_compact_t2_inverse_system.
The cofiltered limit of nonempty finite types is nonempty.
See nonempty_sections_of_finite_inverse_system for a specialization to inverse limits.
The inverse limit of nonempty finite types is nonempty.
See nonempty_sections_of_finite_cofiltered_system for a generalization to cofiltered limits.
That version applies in almost all cases, and the only difference is that this version
allows J to be empty.
This may be regarded as a generalization of Kőnig's lemma.
To specialize: given a locally finite connected graph, take Jᵒᵖ to be ℕ and
F j to be length-j paths that start from an arbitrary fixed vertex.
Elements of F.sections can be read off as infinite rays in the graph.
The eventual range of the functor F : J ⥤ Type v at index j : J is the intersection
of the ranges of all maps F.map f with i : J and f : i ⟶ j.
The functor F : J ⥤ Type v satisfies the Mittag-Leffler condition if for all j : J,
there exists some i : J and f : i ⟶ j such that for all k : J and g : k ⟶ j, the range
of F.map f is contained in that of F.map g;
in other words (see is_mittag_leffler_iff_eventual_range), the eventual range at j is attained
by some f : i ⟶ j.
The subfunctor of F obtained by restricting to the preimages of a set s ∈ F.obj i.
The subfunctor of F obtained by restricting to the eventual range at each index.
Equations
- F.to_eventual_ranges = {obj := λ (j : J), ↥(F.eventual_range j), map := λ (i j : J) (f : i ⟶ j), set.maps_to.restrict (F.map f) (F.eventual_range i) (F.eventual_range j) _, map_id' := _, map_comp' := _}
The sections of the functor F : J ⥤ Type v are in bijection with the sections of
F.eventual_ranges.
If F satisfies the Mittag-Leffler condition, its restriction to eventual ranges is a surjective
functor.
If F is nonempty at each index and Mittag-Leffler, then so is F.to_eventual_ranges.
If F has all arrows surjective, then it "factors through a poset".