Module

CofinalGroups.lean

Nyll.ProCGroups.InverseSystems.CofinalGroups
3 declarations indexed from sourceView source ↗

Multiplicativity of the existing cofinal restriction

The native homeomorphism already constructs the inverse and proves its continuity. Its forward map is the original coordinate restriction. The existing restricted-system owner supplies both group structures.

Declarations

ProCGroups.InverseSystems.InverseSystem.directed_subtype_of_cofinal

A cofinal subset of a directed preorder is directed.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ProCGroups.InverseSystems.InverseSystem
universe u v
variable {I : Type u} [Preorder I]
theorem directed_subtype_of_cofinal
    (T : Set I) (hdir : Directed (· ≤ ·) (id : I → I))
    (hcofinal : ∀ i : I, ∃ t : T, i ≤ t.val) :
    Directed (· ≤ ·) (id : T → T)
ProCGroups.InverseSystems.InverseSystem.continuousMulEquiv_restrict_cofinal

The existing cofinal restriction homeomorphism preserves multiplication.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ProCGroups.InverseSystems.InverseSystem
universe u v
variable {I : Type u} [Preorder I]
variable (S : InverseSystem.{u, v} (I := I))
  [∀ i, Group (S.X i)] [IsGroupSystem S]
def continuousMulEquiv_restrict_cofinal
    (T : Set I) (hdir : Directed (· ≤ ·) (id : I → I))
    (hcofinal : ∀ i : I, ∃ t : T, i ≤ t.val) :
    S.inverseLimit ≃ₜ* (S.restrict T).inverseLimit
ProCGroups.InverseSystems.InverseSystem.projection_continuousMulEquiv_restrict_cofinal

Restricting a compatible family retains its original coordinate.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ProCGroups.InverseSystems.InverseSystem
universe u v
variable {I : Type u} [Preorder I]
variable (S : InverseSystem.{u, v} (I := I))
  [∀ i, Group (S.X i)] [IsGroupSystem S]
theorem projection_continuousMulEquiv_restrict_cofinal
    (T : Set I) (hdir : Directed (· ≤ ·) (id : I → I))
    (hcofinal : ∀ i : I, ∃ t : T, i ≤ t.val)
    (t : T) (x : S.inverseLimit) :
    (S.restrict T).projection t
        ((S.continuousMulEquiv_restrict_cofinal T hdir hcofinal).toFun x) =
      S.projection t.val x