Light profinite sets as limits of finite sets. #
We show that any light profinite set is isomorphic to a sequential limit of finite sets.
The limit cone for S : LightProfinite
is S.asLimitCone
, the fact that it's a limit is
S.asLimit
.
We also prove that the projection and transition maps in this limit are surjective.
The functor ℕᵒᵖ ⥤ FintypeCat
whose limit is isomorphic to S
.
Equations
- S.fintypeDiagram = S.toLightDiagram.diagram
Instances For
An abbreviation for S.fintypeDiagram ⋙ FintypeCat.toProfinite
.
Equations
- S.diagram = S.fintypeDiagram.comp FintypeCat.toLightProfinite
Instances For
A cone over S.diagram
whose cone point is isomorphic to S
.
(Auxiliary definition, use S.asLimitCone
instead.)
Equations
- S.asLimitConeAux = let c := S.toLightDiagram.cone; let hc := S.toLightDiagram.isLimit; CategoryTheory.liftLimit hc
Instances For
An auxiliary isomorphism of cones used to prove that S.asLimitConeAux
is a limit cone.
Equations
- S.isoMapCone = let c := S.toLightDiagram.cone; let hc := S.toLightDiagram.isLimit; CategoryTheory.liftedLimitMapsToOriginal hc
Instances For
S.asLimitConeAux
is indeed a limit cone.
(Auxiliary definition, use S.asLimit
instead.)
Equations
- S.asLimitAux = let hc := S.toLightDiagram.isLimit.ofIsoLimit S.isoMapCone.symm; CategoryTheory.Limits.isLimitOfReflects lightToProfinite hc
Instances For
A cone over S.diagram
whose cone point is S
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
S.asLimitCone
is indeed a limit cone.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A bundled version of S.asLimitCone
and S.asLimit
.
Equations
- S.lim = { cone := S.asLimitCone, isLimit := S.asLimit }
Instances For
The projection from S
to the n
th component of S.diagram
.
Equations
- S.proj n = S.asLimitCone.π.app (Opposite.op n)
Instances For
An abbreviation for the n
th component of S.diagram
.
Equations
- S.component n = S.diagram.obj (Opposite.op n)
Instances For
The transition map from S_{n+1}
to S_n
in S.diagram
.
Equations
- S.transitionMap n = S.diagram.map (Opposite.op (CategoryTheory.homOfLE ⋯))
Instances For
The transition map from S_m
to S_n
in S.diagram
, when m ≤ n
.
Equations
- S.transitionMapLE h = S.diagram.map (Opposite.op (CategoryTheory.homOfLE h))