The sheaf of locally constant maps on CompHausLike P
#
This file proves that under suitable conditions, the functor from the category of sets to the
category of sheaves for the coherent topology on CompHausLike P
, given by mapping a set to the
sheaf of locally constant maps to it, is left adjoint to the "underlying set" functor (evaluation
at the point).
We apply this to prove that the constant sheaf functor into (light) condensed sets is isomorphic to the functor of sheaves of locally constant maps described above.
Proof sketch #
The hard part of this adjunction is to define the counit. Its components are defined as follows:
Let S : CompHausLike P
and let Y
be a finite-product preserving presheaf on CompHausLike P
(e.g. a sheaf for the coherent topology). We need to define a map LocallyConstant S Y(*) ⟶ Y(S)
.
Given a locally constant map f : S → Y(*)
, let S = S₁ ⊔ ⋯ ⊔ Sₙ
be the corresponding
decomposition of S
into the fibers. Let yᵢ ∈ Y(*)
denote the value of f
on Sᵢ
and denote
by gᵢ
the canonical map Y(*) → Y(Sᵢ)
. Our map then takes f
to the image of
(g₁(y₁), ⋯, gₙ(yₙ))
under the isomorphism Y(S₁) × ⋯ × Y(Sₙ) ≅ Y(S₁ ⊔ ⋯ ⊔ Sₙ) = Y(S)
.
Now we need to prove that the counit is natural in S : CompHausLike P
and
Y : Sheaf (coherentTopology (CompHausLike P)) (Type _)
. There are two key lemmas in all
naturality proofs in this file (both lemmas are in the CompHausLike.LocallyConstant
namespace):
presheaf_ext
: givenS
,Y
andf : LocallyConstant S Y(*)
like above, another presheafX
, and two elementsx y : X(S)
, to prove thatx = y
it suffices to prove that for every inclusion mapιᵢ : Sᵢ ⟶ S
,X(ιᵢ)(x) = X(ιᵢ)(y)
. Here it is important that we set everything up in such a way that theSᵢ
are literally subtypes ofS
.incl_of_counitAppApp
: givenS
,Y
andf : LocallyConstant S Y(*)
like above, we haveY(ιᵢ)(ε_{S, Y}(f)) = gᵢ(yᵢ)
whereε
denotes the counit and the other notation is like above.
Main definitions #
CompHausLike.LocallyConstant.functor
: the functor from the category of sets to the category of sheaves for the coherent topology onCompHausLike P
, which takes a setX
toLocallyConstant - X
CondensedSet.LocallyConstant.functor
is the above functor in the case of condensed sets.LightCondSet.LocallyConstant.functor
is the above functor in the case of light condensed sets.
CompHausLike.LocallyConstant.adjunction
: the functor described above is left adjoint to the "underlying set" functor(sheafSections _ _).obj ⟨CompHausLike.of P PUnit.{u+1}⟩
, which takes a sheafX
to the setX(*)
.CondensedSet.LocallyConstant.iso
: the functorCondensedSet.LocallyConstant.functor
is isomorphic to the functorCondensed.discrete (Type _)
(the constant sheaf functor from sets to condensed sets).LightCondSet.LocallyConstant.iso
: the functorLightCondSet.LocallyConstant.functor
is isomorphic to the functorLightCondensed.discrete (Type _)
(the constant sheaf functor from sets to light condensed sets).
The functor from the category of sets to presheaves on CompHausLike P
given by locally constant
maps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Locally constant maps are the same as continuous maps when the target is equipped with the discrete topology
Equations
- One or more equations did not get rendered due to their size.
Instances For
A fiber of a locally constant map as a CompHausLike P
.
Equations
Instances For
Equations
- ⋯ = ⋯
The inclusion map from a component of the coproduct induced by f
into S
.
Equations
Instances For
The canonical map from the coproduct induced by f
to S
as an isomorphism in
CompHausLike P
.
Equations
Instances For
The projection of the counit.
Equations
- CompHausLike.LocallyConstant.counitAppAppImage f a = Y.map (CompHausLike.isTerminalPUnit.from (CompHausLike.LocallyConstant.fiber f a)).op (Function.Fiber.image (⇑f) a)
Instances For
The counit is defined as follows: given a locally constant map f : S → Y(*)
, let
S = S₁ ⊔ ⋯ ⊔ Sₙ
be the corresponding decomposition of S
into the fibers. We need to provide an
element of Y(S)
. It suffices to provide an element of Y(Sᵢ)
for all i
. Let yᵢ ∈ Y(*)
denote
the value of f
on Sᵢ
. Our desired element is the image of yᵢ
under the canonical map
Y(*) → Y(Sᵢ)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
To check equality of two elements of X(S)
, it suffices to check equality after composing with
each X(S) → X(Sᵢ)
.
This is an auxiliary definition, the details do not matter. What's important is that this map exists
so that the lemma incl_comap
works.
Equations
- CompHausLike.LocallyConstant.componentHom f g a = { toFun := fun (x : ↑(CompHausLike.LocallyConstant.fiber (LocallyConstant.comap g f) a).toTop) => ⟨g ↑x, ⋯⟩, continuous_toFun := ⋯ }
Instances For
The counit is natural in S : CompHausLike P
Equations
- One or more equations did not get rendered due to their size.
Instances For
locallyConstantIsoContinuousMap
is a natural isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
CompHausLike.LocallyConstant.functorToPresheaves
lands in sheaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
CompHausLike.LocallyConstant.functor
is naturally isomorphic to the restriction of
topCatToSheafCompHausLike
to discrete topological spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The counit is natural in both S : CompHausLike P
and
Y : Sheaf (coherentTopology (CompHausLike P)) (Type (max u w))
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unit of the adjunciton is given by mapping each element to the corresponding constant map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unit of the adjunction is an iso.
Equations
- One or more equations did not get rendered due to their size.
Instances For
CompHausLike.LocallyConstant.functor
is left adjoint to the forgetful functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
The functor from sets to condensed sets given by locally constant maps into the set.
Equations
Instances For
CondensedSet.LocallyConstant.functor
is isomorphic to Condensed.discrete
(by uniqueness of adjoints).
Equations
- One or more equations did not get rendered due to their size.
Instances For
CondensedSet.LocallyConstant.functor
is fully faithful.
Equations
- CondensedSet.LocallyConstant.functorFullyFaithful = (CompHausLike.LocallyConstant.adjunction (fun (x : TopCat) => True) CondensedSet.LocallyConstant.functor.proof_1).fullyFaithfulLOfIsIsoUnit
Instances For
Equations
The functor from sets to light condensed sets given by locally constant maps into the set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
LightCondSet.LocallyConstant.functor
is isomorphic to LightCondensed.discrete
(by uniqueness of adjoints).
Equations
- One or more equations did not get rendered due to their size.
Instances For
LightCondSet.LocallyConstant.functor
is fully faithful.
Equations
- One or more equations did not get rendered due to their size.