ModuleCategoricalLimits.lean
Nyll.ProCGroups.InverseSystems.CategoricalLimits
19 declarations indexed from sourceView source ↗ Module documentation
Categorical inverse limits
This file connects the concrete compatible-family inverse limit used by ProCGroups with mathlib's categorical limit API. Since the index and the stages may live in unrelated universes, each stage is moved to their common universe with ULift; the public comparison formulas make that lift explicit.
Topological spaces
Profinite groups
Declarations
ProCGroups.InverseSystems.InverseSystem.topCatTransition
DocumentationA transition map after moving both stages to the common index/stage universe.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.topCatDiagram
DocumentationThe contravariant diagram of topological spaces associated to an inverse system.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.topCatProjection
DocumentationA concrete projection, with its codomain moved to the common universe.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.topCatCone
DocumentationThe concrete compatible-family inverse limit as a cone in TopCat.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.compatibleMapsOfTopCatCone
DocumentationA categorical cone supplies a compatible family of maps into the original, unlifted stages.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.topCatConeIsLimit
DocumentationThe concrete compatible-family cone is a limit cone in TopCat.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.topCatIsoLimit
DocumentationThe canonical categorical isomorphism from the concrete inverse limit to mathlib's chosen limit object in TopCat.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.homeomorphTopCatLimit
DocumentationThe concrete inverse limit is canonically homeomorphic to mathlib's categorical limit in TopCat.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
ProCGroups.InverseSystems.InverseSystem.limitπ_homeomorphTopCatLimit_apply
DocumentationThe canonical homeomorphism commutes with every lifted inverse-limit projection.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
ProCGroups.InverseSystems.InverseSystem.transitionContinuousMonoidHom
DocumentationA transition map of a profinite group inverse system, lifted to the common universe.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.projectionContinuousMonoidHom
DocumentationA projection of a profinite group inverse limit, lifted to the common universe.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.profiniteGrpDiagram
DocumentationThe contravariant diagram in ProfiniteGrp associated to a profinite group inverse system.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.profiniteGrpCone
DocumentationThe concrete compatible-family inverse limit as a cone in ProfiniteGrp.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.compatibleMapsOfProfiniteGrpCone
DocumentationA cone in ProfiniteGrp supplies compatible maps into the original, unlifted stages.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.profiniteGrpConeIsLimit
DocumentationThe concrete compatible-family cone is a limit cone in ProfiniteGrp.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.profiniteGrpIsoLimit
DocumentationThe canonical isomorphism in ProfiniteGrp from the concrete inverse limit to mathlib's chosen categorical limit.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.continuousMulEquivProfiniteGrpLimit
DocumentationThe concrete inverse limit is canonically continuously and multiplicatively equivalent to mathlib's categorical limit in ProfiniteGrp.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace
ProCGroups.InverseSystems.InverseSystem.limitπ_continuousMulEquivProfiniteGrpLimit_apply
DocumentationThe canonical continuous multiplicative equivalence commutes with every lifted projection.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open CategoryTheory CategoryTheory.Limits Opposite
open scoped Topology
namespace ProCGroups
namespace InverseSystems
namespace InverseSystem
universe u v
variable {I : Type u} [Preorder I] (S : InverseSystem.{u, v} (I := I))
section ProfiniteGroups
variable [∀ i, Group (S.X i)] [IsGroupSystem S]
variable [∀ i, IsTopologicalGroup (S.X i)]
variable [∀ i, CompactSpace (S.X i)] [∀ i, TotallyDisconnectedSpace (S.X i)]
local instance (i : I) : TotallyDisconnectedSpace (ULift.{u} (S.X i)) :=
Homeomorph.ulift.symm.totallyDisconnectedSpace