FoxDifferential.Completed.Continuous.Free.Continuity

15 Theorem

This module develops the Fox-differential part of the theory. It records the formulas that connect generators, boundaries, Jacobians, and completed coordinates.

import
Imported by

Declarations

theorem continuous_freeProCZCCompletedFoxSemidirectGenerator
    [TopologicalSpace X]
    (φ : X → H)
    (hleft : Continuous (fun x : X =>
      Pi.single x (1 : ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)))
    (hφ : Continuous φ) :
    Continuous (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ)

The completed Fox semidirect generator map is continuous when both component maps are continuous.

Show proof
theorem continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
    [TopologicalSpace X] [DiscreteTopology X] (φ : X → H) :
    Continuous (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ)

The completed Fox semidirect generator map is continuous for a discrete generating space.

Show proof
theorem continuous_freeProCZCCompletedFoxSemidirectHomOfCrossedDifferential
    (ψ : F →* H)
    (delta : F → ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
    (hdelta : IsCrossedDifferential
      (zcCompletedGroupAlgebraScalar ProC.finiteQuotientClass ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ) :
    Continuous (freeProCZCCompletedFoxSemidirectHomOfCrossedDifferential
      (ProC := ProC) (X := X) (F := F) (H := H) ψ delta hdelta)

A crossed-differential graph into the completed Fox semidirect target is continuous when both its component maps are continuous.

Show proof
theorem continuous_freeProCZCCompletedFoxRightHom
    {ι : X → F} (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htarget : ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (φ : X → H)
    (hφ : Continuous (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ)) :
    Continuous (freeProCZCCompletedFoxRightHom
      (ProC := ProC) hι htarget φ hφ)

The target-group component of the free pro-\(C\) completed Fox semidirect lift is continuous.

Show proof
theorem continuous_freeProCZCCompletedFoxRightHomOfConvergingSet
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (htarget : ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (φ : X → H)
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)
        (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ))
    (hφgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)
        (Set.range (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ))) :
    Continuous (freeProCZCCompletedFoxRightHomOfConvergingSet
      (ProC := ProC) hι htarget φ hφconv hφgen)

The right component of the converging-set completed Fox semidirect lift is continuous.

Show proof
theorem freeProCZCCompletedFoxRightHomOfConvergingSet_eq_lift
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (hH : ProC (G := H))
    (htarget : ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (φ : X → H)
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)
        (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ))
    (hφgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)
        (Set.range (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ)))
    (hφHconv : ProCGroups.FreeProC.FamilyConvergesToOne (G := H) φ)
    (hφHgen : ProCGroups.Generation.TopologicallyGenerates (G := H) (Set.range φ)) :
    freeProCZCCompletedFoxRightHomOfConvergingSet
        (ProC := ProC) hι htarget φ hφconv hφgen =
      hι.lift hH φ hφHconv hφHgen

The right component of the converging-set semidirect Fox lift is exactly the universal free-pro-\(C\) lift of its generator values.

Show proof
theorem continuous_freeProCZCCompletedFoxSemidirectLiftViaClosedGenerated
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (φ : X → H)
    (htarget :
      ProC (G :=
        (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
          (ProC := ProC) φ : Subgroup
            (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) φ : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator (ProC := ProC) φ)) :
    Continuous (freeProCZCCompletedFoxSemidirectLiftViaClosedGenerated
      (ProC := ProC) hι φ htarget hφconv)

The closed-generated completed Fox semidirect lift is continuous as a map to the full semidirect target.

Show proof
theorem continuous_freeProCZCCompletedFoxRightHomViaClosedGenerated
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (φ : X → H)
    (htarget :
      ProC (G :=
        (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
          (ProC := ProC) φ : Subgroup
            (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) φ : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator (ProC := ProC) φ)) :
    Continuous (freeProCZCCompletedFoxRightHomViaClosedGenerated
      (ProC := ProC) hι φ htarget hφconv)

The right component of the closed-generated completed Fox semidirect lift is continuous.

Show proof
theorem freeProCZCCompletedFoxRightHomViaClosedGenerated_eq_lift
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (hH : ProC (G := H))
    (φ : X → H)
    (htarget :
      ProC (G :=
        (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
          (ProC := ProC) φ : Subgroup
            (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) φ : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator (ProC := ProC) φ))
    (hφHconv : ProCGroups.FreeProC.FamilyConvergesToOne (G := H) φ)
    (hφHgen : ProCGroups.Generation.TopologicallyGenerates (G := H) (Set.range φ)) :
    freeProCZCCompletedFoxRightHomViaClosedGenerated
        (ProC := ProC) hι φ htarget hφconv =
      hι.lift hH φ hφHconv hφHgen

The right component of the closed-generated semidirect Fox lift is the universal free-pro-\(C\) lift of its generator values.

Show proof
theorem freeProCZCCompletedFoxRightHomViaClosedGenerated_eq_continuousHom
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (hH : ProC (G := H))
    (φ : X → H)
    (htarget :
      ProC (G :=
        (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
          (ProC := ProC) φ : Subgroup
            (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) φ : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator (ProC := ProC) φ))
    (hφHconv : ProCGroups.FreeProC.FamilyConvergesToOne (G := H) φ)
    (hφHgen : ProCGroups.Generation.TopologicallyGenerates (G := H) (Set.range φ))
    (ψ : F →ₜ* H)
    (hψ_gen : ∀ x : X, ψ (ι x) = φ x) :
    freeProCZCCompletedFoxRightHomViaClosedGenerated
        (ProC := ProC) hι φ htarget hφconv =
      ψ.toMonoidHom

The right component of the closed-generated semidirect Fox lift is the intended continuous homomorphism with the same generator values.

Show proof
theorem continuous_freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (φ : X → H)
    (htarget :
      ProC (G :=
        (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
          (ProC := ProC) φ : Subgroup
            (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) φ : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator (ProC := ProC) φ)) :
    Continuous (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
      (ProC := ProC) hι φ htarget hφconv)

The derivative-vector component of the closed-generated semidirect lift is continuous.

Show proof
theorem continuous_freeProCZCCompletedFoxDerivativeVector
    {ι : X → F} (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htarget : ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (φ : X → H)
    (hφ : Continuous (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ)) :
    Continuous (freeProCZCCompletedFoxDerivativeVector
      (ProC := ProC) hι htarget φ hφ)

The completed Fox derivative-vector component of the free pro-\(C\) semidirect lift is continuous.

Show proof
theorem continuous_freeProCZCCompletedFoxDerivativeVectorOfConvergingSet
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProC) X F ι)
    (htarget : ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (φ : X → H)
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)
        (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ))
    (hφgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)
        (Set.range (freeProCZCCompletedFoxSemidirectGenerator (ProC := ProC) φ))) :
    Continuous (freeProCZCCompletedFoxDerivativeVectorOfConvergingSet
      (ProC := ProC) hι htarget φ hφconv hφgen)

The derivative-vector component of the converging-set completed Fox semidirect lift is continuous.

Show proof
theorem continuous_freeProCZCFoxSemiGenerator_of_continuousCrossedDiff
    {ι : X → F} (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (ψ : F →* H)
    (delta : F → ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
    (hdelta : IsCrossedDifferential
      (zcCompletedGroupAlgebraScalar ProC.finiteQuotientClass ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ)
    (hbasis :
      ∀ x : X, delta (ι x) =
        Pi.single x (1 : ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)) :
    Continuous (freeProCZCCompletedFoxSemidirectGenerator
      (ProC := ProC) (fun x : X => ψ (ι x)))

The semidirect generator map attached to a continuous crossed differential is continuous once the component maps are continuous.

Show proof
theorem freeProCZCCompletedFoxDerivativeVector_unique_of_continuousCrossedDiff_components
    {ι : X → F} (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htarget : ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (ψ : F →* H)
    (delta : F → ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
    (hdelta : IsCrossedDifferential
      (zcCompletedGroupAlgebraScalar ProC.finiteQuotientClass ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ)
    (hbasis :
      ∀ x : X, delta (ι x) =
        Pi.single x (1 : ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)) :
    delta =
      freeProCZCCompletedFoxDerivativeVector
        (ProC := ProC) hι htarget (fun x : X => ψ (ι x))
        (continuous_freeProCZCFoxSemiGenerator_of_continuousCrossedDiff
          (ProC := ProC) X H hι ψ delta hdelta hdelta_continuous hψ_continuous hbasis)

Continuous completed crossed differentials with continuous coefficient homomorphism are uniquely identified with the canonical free pro-\(C\) completed Fox derivative vector.

Show proof