ProCGroups.FoxDifferential.Completed.Continuous.ClosedGeneratedCoordinates.Basic

13 Theorems | 3 Definitions

The principal declarations in this module are:

  • closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom The closed-generated Fox vector, read as a crossed differential with the intended scalar \(\psi\), gives a linear map from \(A_{\psi}(C)\) to finite completed Fox coordinates. - closedGeneratedDerivativeCoordinatesLinearMapProCInteger Closed-generated coordinates with the right component identified by the epimorphic generated-target lifting property. - continuous_closedGenerated_module_expansion_naturalTopology The closed-generated expansion into \(A_{\psi}(C)\) is continuous for the finite-stage completed topology on \(A_{\psi}(C)\). - closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom_universal Evaluation of the closed-generated coordinate lift on universal differentials.
imports
Imported by

Declarations

theorem continuous_closedGenerated_module_expansion_naturalTopology :
    @Continuous G
      (ZCCompletedDifferentialModule C psi.toMonoidHom)
      inferInstance
      (zcCompletedDifferentialModuleNaturalTopology
        C psi.toMonoidHom)
      (fun g : G =>
        presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g))

The closed-generated expansion into \(A_{\psi}(C)\) is continuous for the finite-stage completed topology on \(A_{\psi}(C)\).

Show Lean proof
def closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
    (hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (C := C) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom) :
      ZCCompletedDifferentialModule C psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra C H]
      ZCFreeFoxCoordinates C (X := X) (H := H) :=
  crossedHomModuleLift
    (A := ZCFreeFoxCoordinates C (X := X) (H := H))
    (zcCompletedGroupAlgebraScalar C psi.toMonoidHom)
    { toFun := fun g =>
        freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
          (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g
      map_mul' := by
        intro g h
        rw [← hright]
        exact
          ScalarCrossedHom.map_mul
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (C := C) hfree (fun i : X => psi (family i)) htarget hφconv)
            g h }

The closed-generated Fox vector, read as a crossed differential with the intended scalar \(\psi\), gives a linear map from \(A_{\psi}(C)\) to finite completed Fox coordinates.

omit [Fintype X] in
@[simp]
theorem closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom_universal
    (hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (C := C) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom)
    (g : G) :
    closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
        (G := G) (H := H) C psi family hfree htarget hφconv hright
        (zcUniversalDifferential C psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g

Evaluation of the closed-generated coordinate lift on universal differentials.

Show Lean proof
theorem closedGenDerivativeCoordinatesLinearMapZCOfRightHom_comp_familyMap
    (hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (C := C) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom) :
    (closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
        (G := G) (H := H) C psi family hfree htarget hφconv hright).comp
      (presentedCompletedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family) =
    LinearMap.id

The closed-generated coordinate lift is a left inverse to the family map.

Show Lean proof
def closedGeneratedDerivativeCoordinatesLinearMapProCInteger
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    ZCCompletedDifferentialModule C psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra C H]
      ZCFreeFoxCoordinates C (X := X) (H := H) :=
  closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
    (G := G) (H := H) C psi family hfree htarget hφconv
    (freeProCZCCompletedFoxRightHomViaClosedGenerated_eq_continuousHom
      (C := C) X H hfree hH (fun i : X => psi (family i)) htarget hφconv
      hφHconv hφHgen psi (by intro i; rfl))

Closed-generated coordinates with the right component identified by the epimorphic generated-target lifting property.

omit [Fintype X] in
@[simp]
theorem closedGeneratedDerivativeCoordinatesLinearMapProCInteger_universal
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (g : G) :
    closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) C psi family hfree htarget hφconv
        hH hφHconv hφHgen
        (zcUniversalDifferential C psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g

The closed-generated coordinate map sends the universal completed differential of g to the closed-generated Fox derivative vector of g.

Show Lean proof
omit [Fintype X] in
theorem continuous_closedGenDerivCoordsZC_of_stageFactorization
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfactor :
      ∀ (x : X) (j : ZCCompletedGroupAlgebraIndex C H),
        ∃ i : ZCCompletedDifferentialModuleIndex
            C psi.toMonoidHom,
          ∃ stageCoord :
            ZCCompletedDifferentialModuleStage
                C psi.toMonoidHom i →
              ZCCompletedGroupAlgebraStage C H j,
            ∀ a :
              ZCCompletedDifferentialModule C psi.toMonoidHom,
              zcCompletedGroupAlgebraProjection C H j
                  (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
                    (G := G) (H := H) C psi family hfree htarget hφconv
                    hH hφHconv hφHgen a x) =
                stageCoord
                  (zcCompletedDifferentialModuleStageProjection
                    C psi.toMonoidHom i a)) :
    @Continuous
      (ZCCompletedDifferentialModule C psi.toMonoidHom)
      (ZCFreeFoxCoordinates C (X := X) (H := H))
      (zcCompletedDifferentialModuleNaturalTopology
        C psi.toMonoidHom)
      inferInstance
      (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) C psi family hfree htarget hφconv
        hH hφHconv hφHgen)

The coordinate map \(A_{\psi}(C) \to \mathbb{Z}_C\llbracket H\rrbracket^{X}\) is continuous for the natural finite-stage topology when every finite coefficient coordinate factors through a finite source, target, and coefficient stage.

Show Lean proof
omit [Fintype X] in
theorem closedGenDerivativeCoordinatesLinearMapZC_stage_factorization_of_hasOpenNormalBasisInClass
    (hGbasis : ProCGroups.ProC.HasOpenNormalBasisInClass C (G))
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (x : X) (j : ZCCompletedGroupAlgebraIndex C H) :
    ∃ i : ZCCompletedDifferentialModuleIndex
        C psi.toMonoidHom,
      ∃ stageCoord :
        ZCCompletedDifferentialModuleStage
            C psi.toMonoidHom i →
          ZCCompletedGroupAlgebraStage C H j,
        ∀ a :
          ZCCompletedDifferentialModule C psi.toMonoidHom,
          zcCompletedGroupAlgebraProjection C H j
              (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
                (G := G) (H := H) C psi family hfree htarget hφconv
                hH hφHconv hφHgen a x) =
            stageCoord
              (zcCompletedDifferentialModuleStageProjection
                C psi.toMonoidHom i a)

Concrete finite-stage factorization of each closed-generated coordinate. For a fixed coordinate x and finite coefficient/target stage j, the scalar-valued closed-generated Fox derivative is locally unchanged at \(1\) after intersecting with the target kernel. The pro-\(C\) open-normal basis supplies a source quotient in the same finite quotient class, and the crossed-differential rule descends the coordinate to that quotient.

Show Lean proof
omit [Fintype X] in
theorem continuous_closedGenDerivativeCoordinatesLinearMapZC_naturalTopology_of_openNormalBasis
    (hGbasis : ProCGroups.ProC.HasOpenNormalBasisInClass C (G))
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    @Continuous
      (ZCCompletedDifferentialModule C psi.toMonoidHom)
      (ZCFreeFoxCoordinates C (X := X) (H := H))
      (zcCompletedDifferentialModuleNaturalTopology
        C psi.toMonoidHom)
      inferInstance
      (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) C psi family hfree htarget hφconv
        hH hφHconv hφHgen)

The closed-generated coordinate lift is continuous for the natural finite-stage topology once the source is a concrete pro-\(C\) group.

Show Lean proof
omit [Fintype X] in
theorem continuous_closedGenDerivativeCoordinatesPreliftZC_naturalTopology_of_openNormalBasis
    (hGbasis : ProCGroups.ProC.HasOpenNormalBasisInClass C (G))
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    @Continuous
      (CrossedDifferentialPreModule
        (ZCCompletedGroupAlgebra C H) G)
      (ZCFreeFoxCoordinates C (X := X) (H := H))
      (zcCompletedDifferentialPreModuleNaturalTopology
        C psi.toMonoidHom)
      inferInstance
      (crossedDifferentialModuleLiftLinear
        (R := ZCCompletedGroupAlgebra C H)
        (fun g : G =>
          freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g))

The pre-quotient closed-generated coordinate lift is continuous for the finite-stage pre-module topology once the source is a concrete pro-\(C\) group.

Show Lean proof
omit [Fintype X] in
def separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
    [T1Space (ZCFreeFoxCoordinates C (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hGbasis : ProCGroups.ProC.HasOpenNormalBasisInClass C (G))
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra C H]
      ZCFreeFoxCoordinates C (X := X) (H := H) := by
  let C := C
  have hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (C := C) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom :=
    freeProCZCCompletedFoxRightHomViaClosedGenerated_eq_continuousHom
      (C := C) X H hfree hH (fun i : X => psi (family i)) htarget hφconv
      hφHconv hφHgen psi (by intro i; rfl)
  let Dclosed : ScalarCrossedHom
      (zcCompletedGroupAlgebraScalar C psi.toMonoidHom)
      (ZCFreeFoxCoordinates C (X := X) (H := H)) :=
    { toFun := fun g =>
        freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
          (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g
      map_mul' := by
        intro g h
        rw [← hright]
        exact
          ScalarCrossedHom.map_mul
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (C := C) hfree (fun i : X => psi (family i)) htarget hφconv)
            g h }
  exact
    zcSeparatedCompletedDifferentialModuleLiftOfContinuousPrelift
      C psi.toMonoidHom hdir Dclosed
      (by
        change
          @Continuous
            (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
            (ZCFreeFoxCoordinates C (X := X) (H := H))
            (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
            inferInstance
            (crossedDifferentialModuleLiftLinear
              (R := ZCCompletedGroupAlgebra C H)
              (fun g : G =>
                freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
                  (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g))
        exact
          continuous_closedGenDerivativeCoordinatesPreliftZC_naturalTopology_of_openNormalBasis
            (G := G) (H := H) C psi family hfree htarget hφconv
            hGbasis hH hφHconv hφHgen)

Closed-generated coordinates as a map out of the separated completed differential module.

omit [Fintype X] in
@[simp 900]
theorem separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger_universal
    [T1Space (ZCFreeFoxCoordinates C (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hGbasis : ProCGroups.ProC.HasOpenNormalBasisInClass C (G))
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (g : G) :
    separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) C psi family hfree htarget hφconv
        hdir hGbasis hH hφHconv hφHgen
        (zcSeparatedUniversalDifferential
          C psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g

The separated closed-generated derivative-coordinate linear map has the stated universal property over the pro-\(C\) integers.

Show Lean proof
theorem separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger_comp_familyMap
    [T1Space (ZCFreeFoxCoordinates C (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hGbasis : ProCGroups.ProC.HasOpenNormalBasisInClass C (G))
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) C psi family hfree htarget hφconv
        hdir hGbasis hH hφHconv hφHgen).comp
      (presentedSeparatedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family) =
    LinearMap.id

The separated closed-generated coordinate lift is a left inverse to the separated finite family map.

Show Lean proof
theorem closedGeneratedDerivativeCoordinatesLinearMapProCInteger_comp_familyMap
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) C psi family hfree htarget hφconv
        hH hφHconv hφHgen).comp
      (presentedCompletedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family) =
    LinearMap.id

Composing the closed-generated derivative-coordinate lift with the completed differential family map is the identity.

Show Lean proof
theorem closedGenerated_fundamental_formula_stageProj
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (i : ZCCompletedDifferentialModuleIndex
        C psi.toMonoidHom)
    (g : G) :
    zcCompletedDifferentialModuleStageProjection
        C psi.toMonoidHom i
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (C := C) hfree (fun i : X => psi (family i)) htarget hφconv g)) =
      zcCompletedDifferentialModuleStageProjection
        C psi.toMonoidHom i
        (zcUniversalDifferential C psi.toMonoidHom g)

The closed-generated fundamental formula after projection to any finite source, target, and coefficient stage; no point-separation hypothesis for the stage projections of \(A_{\psi}(C)\) is required.

Show Lean proof
theorem presentedSepDifferentialFamilyMapZC_comp_sepClosedGenDerivativeCoordinatesLinearMapZC
    [T1Space (ZCFreeFoxCoordinates C (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hGbasis : ProCGroups.ProC.HasOpenNormalBasisInClass C (G))
    (hH : ProCGroups.ProC.HasOpenNormalBasisInClass C (H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOneAlongOpenSubgroups
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (presentedSeparatedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family).comp
      (separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) C psi family hfree htarget hφconv
        hdir hGbasis hH hφHconv hφHgen) =
    LinearMap.id

The separated finite family map is a left inverse to the separated closed-generated coordinate lift.

Show Lean proof