FoxDifferential.Completed.Continuous.Naturality

18 Theorem | 2 Definition

This module develops the maps induced by continuous homomorphisms. It organizes the relevant quotient pullbacks and finite-stage maps, then proves the compatibility statements needed for the completed construction.

import
Imported by

Declarations

theorem continuous_zcCompletedGroupAlgebraMap (η : H →ₜ* K) :
    Continuous (zcCompletedGroupAlgebraMap C hC η)

The completed group-algebra map induced by a continuous target homomorphism is continuous.

Show proof
theorem zcCompletedGroupAlgebraMap_surjective_of_surjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (η : H →ₜ* K) (hη : Function.Surjective η) :
    Function.Surjective (zcCompletedGroupAlgebraMap C hC η)

A surjective target homomorphism induces a surjective completed group-algebra map.

Show proof
theorem isQuotientMap_zcCompletedGroupAlgebraMap_of_surjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (η : H →ₜ* K) (hη : Function.Surjective η) :
    Topology.IsQuotientMap (zcCompletedGroupAlgebraMap C hC η)

A surjective completed group-algebra map is a quotient map.

Show proof
theorem isOpenQuotientMap_zcCompletedGroupAlgebraMap_of_surjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (η : H →ₜ* K) (hη : Function.Surjective η) :
    IsOpenQuotientMap (zcCompletedGroupAlgebraMap C hC η)

A surjective completed group-algebra map is an open quotient map as an additive-group homomorphism.

Show proof
theorem continuous_zcFreeFoxCoordinatesMap (η : H →ₜ* K) :
    Continuous (zcFreeFoxCoordinatesMap (X := X) C hC η)

The coordinatewise target map on completed Fox-coordinate vectors is continuous.

Show proof
theorem freeProCZCCompletedFoxBoundary_mapTarget
    (η : H →ₜ* K) (φ : X → H)
    (v : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcCompletedGroupAlgebraMap C hC η (freeProCZCCompletedFoxBoundary C φ v) =
      freeProCZCCompletedFoxBoundary C (fun x : X => η (φ x))
        (zcFreeFoxCoordinatesMap (X := X) C hC η v)

Source-shaped completed Fox boundary maps are natural in the target group.

Show proof
def zcCompletedFoxSemidirectMapTarget (η : H →ₜ* K) :
    ZCCompletedFoxSemidirect C X H →* ZCCompletedFoxSemidirect C X K where
  toFun a :=
    { left := zcFreeFoxCoordinatesMap (X := X) C hC η a.left
      right := η a.right }
  map_one' := by
    ext x
    · simp only [ZCCompletedFoxSemidirect.one_left, zcFreeFoxCoordinatesMap_apply,
        Pi.zero_apply, map_zero, zcCompletedGroupAlgebraProjection_zero, Finsupp.coe_zero]
    · simp only [ZCCompletedFoxSemidirect.one_right, map_one]
  map_mul' a b := by
    ext x
    · simp only [ZCCompletedFoxSemidirect.mul_left, zcFreeFoxCoordinatesMap_apply,
        Pi.add_apply, Pi.smul_apply, smul_eq_mul, map_add, map_mul,
        zcCompletedGroupAlgebraMap_groupLike, zcCompletedGroupAlgebraProjection_add,
        zcCompletedGroupAlgebraProjection_map, zcCompletedGroupAlgebraProjection_mul,
        zcCompletedGroupAlgebraProjection_groupLike, MonoidAlgebra.of_apply,
        MonoidAlgebra.coe_add, MonoidAlgebra.single_mul_apply, one_mul]
    · simp only [ZCCompletedFoxSemidirect.mul_right, map_mul]

Target functoriality for completed Fox semidirect products.

theorem zcCompletedFoxSemidirectMapTarget_left
    (η : H →ₜ* K) (a : ZCCompletedFoxSemidirect C X H) :
    (zcCompletedFoxSemidirectMapTarget (X := X) C hC η a).left =
      zcFreeFoxCoordinatesMap (X := X) C hC η a.left

This declaration identifies the left component of the target map on completed Fox semidirect products.

Show proof
theorem zcCompletedFoxSemidirectMapTarget_right
    (η : H →ₜ* K) (a : ZCCompletedFoxSemidirect C X H) :
    (zcCompletedFoxSemidirectMapTarget (X := X) C hC η a).right = η a.right

This declaration identifies the right component of the target map on completed Fox semidirect products.

Show proof
theorem continuous_zcCompletedFoxSemidirectMapTarget
    (η : H →ₜ* K) :
    Continuous (zcCompletedFoxSemidirectMapTarget (X := X) C hC η)

The target map on completed Fox semidirect products is continuous.

Show proof
def zcCompletedFoxSemidirectMapTargetHom (η : H →ₜ* K) :
    ZCCompletedFoxSemidirect C X H →ₜ* ZCCompletedFoxSemidirect C X K where
  toMonoidHom := zcCompletedFoxSemidirectMapTarget (X := X) C hC η
  continuous_toFun := continuous_zcCompletedFoxSemidirectMapTarget (X := X) C hC η

Target functoriality for completed Fox semidirect products as a continuous homomorphism.

theorem zcCompletedFoxSemidirectMapTargetHom_toMonoidHom
    (η : H →ₜ* K) :
    (zcCompletedFoxSemidirectMapTargetHom (X := X) C hC η).toMonoidHom =
      zcCompletedFoxSemidirectMapTarget (X := X) C hC η

The continuous target map has the expected underlying homomorphism.

Show proof
theorem zcCompletedFoxSemidirectMapTargetHom_left
    (η : H →ₜ* K) (a : ZCCompletedFoxSemidirect C X H) :
    (zcCompletedFoxSemidirectMapTargetHom (X := X) C hC η a).left =
      zcFreeFoxCoordinatesMap (X := X) C hC η a.left

This declaration identifies the left component of the continuous target map on completed Fox semidirect products.

Show proof
theorem zcCompletedFoxSemidirectMapTargetHom_right
    (η : H →ₜ* K) (a : ZCCompletedFoxSemidirect C X H) :
    (zcCompletedFoxSemidirectMapTargetHom (X := X) C hC η a).right = η a.right

This declaration identifies the right component of the continuous target map on completed Fox semidirect products.

Show proof
theorem freeProCZCCompletedFoxSemidirectLift_mapTarget
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htargetH :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (htargetK :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X K))
    (η : H →ₜ* K) (φ : X → H) (g : F) :
    zcCompletedFoxSemidirectMapTarget (X := X) ProC.finiteQuotientClass hC η
        (freeProCZCCompletedFoxSemidirectLift
          (ProC := ProC) hι htargetH φ
          (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
            (ProC := ProC) X H φ) g) =
      freeProCZCCompletedFoxSemidirectLift
        (ProC := ProC) hι htargetK (fun x : X => η (φ x))
        (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
          (ProC := ProC) X K (fun x : X => η (φ x))) g

Target naturality of the canonical completed Fox semidirect lift.

Show proof
theorem freeProCZCCompletedFoxSemidirectLiftHom_mapTarget
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htargetH :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (htargetK :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X K))
    (η : H →ₜ* K) (φ : X → H) :
    (zcCompletedFoxSemidirectMapTargetHom (X := X) ProC.finiteQuotientClass hC η).comp
        (freeProCZCCompletedFoxSemidirectLiftHom
          (ProC := ProC) hι htargetH φ
          (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
            (ProC := ProC) X H φ)) =
      freeProCZCCompletedFoxSemidirectLiftHom
        (ProC := ProC) hι htargetK (fun x : X => η (φ x))
        (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
          (ProC := ProC) X K (fun x : X => η (φ x)))

Continuous-hom form of target naturality for the canonical completed Fox semidirect lift.

Show proof
theorem freeProCZCCompletedFoxRightHom_mapTarget
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htargetH :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (htargetK :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X K))
    (η : H →ₜ* K) (φ : X → H) :
    freeProCZCCompletedFoxRightHom
        (ProC := ProC) hι htargetK (fun x : X => η (φ x))
        (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
          (ProC := ProC) X K (fun x : X => η (φ x))) =
      η.toMonoidHom.comp
        (freeProCZCCompletedFoxRightHom
          (ProC := ProC) hι htargetH φ
          (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
            (ProC := ProC) X H φ))

Target naturality of the right homomorphism of the canonical completed Fox lift.

Show proof
theorem freeProCZCCompletedFoxDerivativeVector_mapTarget
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htargetH :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (htargetK :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X K))
    (η : H →ₜ* K) (φ : X → H) (g : F) :
    freeProCZCCompletedFoxDerivativeVector
        (ProC := ProC) hι htargetK (fun x : X => η (φ x))
        (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
          (ProC := ProC) X K (fun x : X => η (φ x))) g =
      zcFreeFoxCoordinatesMap (X := X) ProC.finiteQuotientClass hC η
        (freeProCZCCompletedFoxDerivativeVector
          (ProC := ProC) hι htargetH φ
          (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
            (ProC := ProC) X H φ) g)

Target naturality of the derivative vector of the canonical completed Fox lift.

Show proof
theorem freeProCZCCompletedFoxDerivativeVector_mapTarget_apply
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htargetH :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (htargetK :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X K))
    (η : H →ₜ* K) (φ : X → H) (g : F) (x : X) :
    freeProCZCCompletedFoxDerivativeVector
        (ProC := ProC) hι htargetK (fun x : X => η (φ x))
        (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
          (ProC := ProC) X K (fun x : X => η (φ x))) g x =
      zcCompletedGroupAlgebraMap ProC.finiteQuotientClass hC η
        (freeProCZCCompletedFoxDerivativeVector
          (ProC := ProC) hι htargetH φ
          (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
            (ProC := ProC) X H φ) g x)

Target naturality for the canonical completed Fox derivative holds componentwise.

Show proof
theorem freeProCZCCompletedFoxBoundary_mapTarget_of_derivativeVector
    {ι : X → F}
    (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (htargetH :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))
    (htargetK :
      ProC (G := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X K))
    (η : H →ₜ* K) (φ : X → H) (g : F) :
    zcCompletedGroupAlgebraMap ProC.finiteQuotientClass hC η
        (freeProCZCCompletedFoxBoundary ProC.finiteQuotientClass φ
          (freeProCZCCompletedFoxDerivativeVector
            (ProC := ProC) hι htargetH φ
            (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
              (ProC := ProC) X H φ) g)) =
      freeProCZCCompletedFoxBoundary ProC.finiteQuotientClass (fun x : X => η (φ x))
        (freeProCZCCompletedFoxDerivativeVector
          (ProC := ProC) hι htargetK (fun x : X => η (φ x))
          (continuous_freeProCZCCompletedFoxSemidirectGenerator_of_discrete
            (ProC := ProC) X K (fun x : X => η (φ x))) g)

Target naturality for the source-shaped boundary applied to the canonical completed Fox derivative vector.

Show proof