FoxDifferential.Completed.Continuous.TopologicalGeneration

16 Theorem | 3 Definition | 1 Instance

This module proves the universal-property part of the construction. It packages finite-stage data into completed maps and shows the required extension and uniqueness statements.

import
Imported by

Declarations

theorem eq_of_continuous_of_topologicallyGenerates
    (hdelta : IsCrossedDifferential coeff delta)
    (hepsilon : IsCrossedDifferential coeff epsilon)
    (hdelta_continuous : Continuous delta) (hepsilon_continuous : Continuous epsilon)
    {s : Set G} (hsgen : TopologicallyGenerates (G := G) s)
    (hs : Set.EqOn delta epsilon s) :
    delta = epsilon

Continuous crossed differentials with the same coefficients are determined by a topological generating set.

Show proof
theorem eq_of_freeProC_of_continuous
    {ι : X → F} (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    {coeff : F →* R} {delta epsilon : F → A}
    (hdelta : IsCrossedDifferential coeff delta)
    (hepsilon : IsCrossedDifferential coeff epsilon)
    (hdelta_continuous : Continuous delta) (hepsilon_continuous : Continuous epsilon)
    (hbasis : ∀ x : X, delta (ι x) = epsilon (ι x)) :
    delta = epsilon

Continuous crossed differentials on a free pro-\(C\) source are determined by their values on the free pro-\(C\) generators.

Show proof
theorem zcUniversalDifferential_kernel_le_closedCommutator_of_crossedDifferential
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hkerD :
      ∀ n : ProfiniteKernelSubgroup ψ, D n.1 = 0 →
        n ∈ Subgroup.closedCommutator (ProfiniteKernelSubgroup ψ)) :
    ∀ n : ProfiniteKernelSubgroup ψ,
      zcUniversalDifferential C ψ.toMonoidHom n.1 = 0 →
        n ∈ Subgroup.closedCommutator (ProfiniteKernelSubgroup ψ)

To prove the universal completed Magnus-kernel criterion, it is enough to prove it for any crossed differential represented by the completed universal differential.

Show proof
instance instT1SpaceMultiplicativeTarget : T1Space (Multiplicative A) := by
  change T1Space A
  infer_instance

The multiplicative target object is \(T_1\) for its finite-stage topology.

def zcCrossedDifferentialKernelHom
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D) :
    ProfiniteKernelSubgroup ψ →* Multiplicative A where
  toFun n := Multiplicative.ofAdd (D n.1)
  map_one' := by
    rw [Submonoid.coe_one]
    exact congrArg Multiplicative.ofAdd (IsCrossedDifferential.one hD)
  map_mul' n m := by
    apply Multiplicative.ext
    change D ((n * m : ProfiniteKernelSubgroup ψ) : G) = D n.1 + D m.1
    rw [Submonoid.coe_mul, hD n.1 m.1]
    have hn : ψ n.1 = 1 := n.2
    simp only [ContinuousMonoidHom.coe_toMonoidHom, zcCompletedGroupAlgebraScalar_apply, MonoidHom.coe_coe, hn,
  map_one, one_smul]

The restriction of a completed crossed differential to the kernel of its coefficient homomorphism, multiplicatively valued in the additive target.

theorem continuous_zcCrossedDifferentialKernelHom
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hcont : Continuous D) :
    Continuous (zcCrossedDifferentialKernelHom (C := C) ψ D hD)

The crossed-differential kernel homomorphism is continuous for the topology determined by the completed Fox coordinates.

Show proof
def zcCrossedDifferentialProfiniteKernelAbelianizationHom
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hcont : Continuous D) :
    ProfiniteKernelAbelianization ψ →* Multiplicative A :=
  (ProCGroups.Abelian.TopologicalAbelianization.lift
    { toMonoidHom := zcCrossedDifferentialKernelHom (C := C) ψ D hD
      continuous_toFun :=
        continuous_zcCrossedDifferentialKernelHom (C := C) ψ D hD hcont }).toMonoidHom

A continuous crossed differential on G descends along the completed kernel abelianization of its coefficient homomorphism. This is the natural target of the completed relation-module map.

def zcCrossedDifferentialProfiniteKernelAbelianizationAddMonoidHom
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hcont : Continuous D) :
    ProfiniteKernelAbelianizationAdd ψ →+ A :=
  (zcCrossedDifferentialProfiniteKernelAbelianizationHom
    (C := C) ψ D hD hcont).toAdditiveLeft
theorem zcCrossedDifferentialProfiniteKernelAbelianizationAddMonoidHom_mk
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hcont : Continuous D) (n : ProfiniteKernelSubgroup ψ) :
    zcCrossedDifferentialProfiniteKernelAbelianizationAddMonoidHom
      (C := C) ψ D hD hcont
        (Additive.ofMul (QuotientGroup.mk' (Subgroup.closedCommutator _) n)) =
      D n.1

The completed crossed differential induces an additive monoid homomorphism from the topological kernel abelianization.

Show proof
theorem zcCrossedDifferential_eq_zero_of_mem_closedCommutator
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hcont : Continuous D) {n : ProfiniteKernelSubgroup ψ}
    (hn : n ∈ Subgroup.closedCommutator (ProfiniteKernelSubgroup ψ)) :
    D n.1 = 0

A continuous completed crossed differential kills the closed commutator subgroup of the kernel of its coefficient homomorphism.

Show proof
theorem zcCrossedDiffProfiniteKernelAbelianizationAddMonoidHom_inj_of_kernel_le_closedCommutator
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hcont : Continuous D)
    (hker :
      ∀ n : ProfiniteKernelSubgroup ψ, D n.1 = 0 →
        n ∈ Subgroup.closedCommutator (ProfiniteKernelSubgroup ψ)) :
    Function.Injective
      (zcCrossedDifferentialProfiniteKernelAbelianizationAddMonoidHom
        (C := C) ψ D hD hcont)

The induced map from the topological kernel abelianization is injective when the kernel of the crossed differential is contained in the closed commutator subgroup.

Show proof
theorem zcCrossedDifferentialProfiniteKernelAbelianizationAddMonoidHom_injective_iff
    (ψ : G →ₜ* H) (D : G → A)
    (hD : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ.toMonoidHom) D)
    (hcont : Continuous D) :
    Function.Injective
        (zcCrossedDifferentialProfiniteKernelAbelianizationAddMonoidHom
          (C := C) ψ D hD hcont) ↔
      ∀ n : ProfiniteKernelSubgroup ψ, D n.1 = 0 →
        n ∈ Subgroup.closedCommutator (ProfiniteKernelSubgroup ψ)

Injectivity of the induced map on the topological kernel abelianization is equivalent to the continuous Magnus-kernel criterion.

Show proof
theorem freeProCZCBoundary_of_topologicalGeneration
    {ι : X → G}
    (hgen : TopologicallyGenerates (G := G) (Set.range ι))
    (ψ : G →* H) (delta : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ)
    (hbasis :
      ∀ x : X, delta (ι x) = Pi.single x (1 : ZCCompletedGroupAlgebra C H))
    (g : G) :
    freeProCZCCompletedFoxBoundary C (fun x : X => ψ (ι x)) (delta g) =
      zcCompletedGroupAlgebraBoundary C ψ g

Source-shaped completed Fox boundary formula from continuity and topological generation. This is the abstract form of the completed Fox fundamental formula: no free pro-\(C\) universal property is needed once the source generators topologically generate the source.

Show proof
theorem exact_zcCrossedDiffKernelAddMonoidHom_freeProCZCCompletedFoxBoundary_of_surj_semi
    (φ : X → H)
    (ψ : G →* H) (delta : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hboundary :
      ∀ g : G,
        freeProCZCCompletedFoxBoundary C φ (delta g) =
          zcCompletedGroupAlgebraBoundary C ψ g)
    (hgraph :
      Function.Surjective
        (fun g : G =>
          ({ left := delta g, right := ψ g } :
            ZCCompletedFoxSemidirect C X H))) :
    Function.Exact
      (zcCrossedDifferentialKernelAddMonoidHom C ψ delta hdelta)
      (freeProCZCCompletedFoxBoundary C φ)

Exactness at the finite completed Fox-coordinate term from a surjective semidirect graph. The hypothesis says that the crossed-differential graph g \(\mapsto\) (delta g, \(\psi(g)\)) fills \(\mathbb{Z}_C\llbracket H\rrbracket^{X}\) \(\rtimes\) H. Then every vector killed by the source-shaped Fox boundary is the derivative of an element of \(\ker \psi\).

Show proof
theorem zcCompletedFoxSemidirect_surjective_forces_generator_boundary_zero
    (φ : X → H)
    (ψ : G →* H) (delta : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hboundary :
      ∀ g : G,
        freeProCZCCompletedFoxBoundary C φ (delta g) =
          zcCompletedGroupAlgebraBoundary C ψ g)
    (hgraph :
      Function.Surjective
        (fun g : G =>
          ({ left := delta g, right := ψ g } :
            ZCCompletedFoxSemidirect C X H))) (x : X) :
    zcGroupLike C H (φ x) - 1 = 0

If a completed semidirect Fox lift onto \(\mathbb{Z}_C\llbracket H\rrbracket^{X} \rtimes H\) is actually surjective, then every generator boundary \([\varphi(x)]-1\) must vanish. This is a useful diagnostic obstruction: the graph generators of a free source cannot generally topologically generate the whole semidirect product.

Show proof
theorem exact_zcKernelAdd_freeProCZCFoxBoundary_of_topGen
    {ι : X → G}
    (hgen : TopologicallyGenerates (G := G) (Set.range ι))
    (ψ : G →* H) (delta : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ)
    (hbasis :
      ∀ x : X, delta (ι x) = Pi.single x (1 : ZCCompletedGroupAlgebra C H))
    (hgraph :
      Function.Surjective
        (fun g : G =>
          ({ left := delta g, right := ψ g } :
            ZCCompletedFoxSemidirect C X H))) :
    Function.Exact
      (zcCrossedDifferentialKernelAddMonoidHom C ψ delta hdelta)
      (freeProCZCCompletedFoxBoundary C (fun x : X => ψ (ι x)))

Exactness at the finite completed Fox-coordinate term, with the boundary identity supplied by continuity and topological generation of the source generators.

Show proof
theorem freeProCZCFundamentalFormula_of_topologicalGeneration
    {ι : X → G}
    (hgen : TopologicallyGenerates (G := G) (Set.range ι))
    (ψ : G →* H) (delta : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ)
    (hbasis :
      ∀ x : X, delta (ι x) = Pi.single x (1 : ZCCompletedGroupAlgebra C H))
    (g : G) :
    zcCompletedGroupAlgebraBoundary C ψ g =
      ∑ x : X, delta g x * (zcGroupLike C H (ψ (ι x)) - 1)

Source-shaped completed Fox fundamental formula from continuity and topological generation.

Show proof
theorem freeProCZCFundamentalFormula_stage_of_topologicalGeneration
    {ι : X → G}
    (hgen : TopologicallyGenerates (G := G) (Set.range ι))
    (ψ : G →* H) (delta : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ)
    (hbasis :
      ∀ x : X, delta (ι x) = Pi.single x (1 : ZCCompletedGroupAlgebra C H))
    (j : ZCCompletedGroupAlgebraIndex C H) (g : G) :
    zcCompletedGroupAlgebraProjection C H j
        (zcCompletedGroupAlgebraBoundary C ψ g) =
      zcCompletedGroupAlgebraProjection C H j
        (∑ x : X, delta g x * (zcGroupLike C H (ψ (ι x)) - 1))

The finite-stage projection of the source-shaped completed Fox formula obtained from continuity and topological generation.

Show proof
theorem freeProCZCEulerFormula_of_topologicalGeneration
    {ι : X → G}
    (hgen : TopologicallyGenerates (G := G) (Set.range ι))
    (ψ : G →* H) (delta : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hdelta_continuous : Continuous delta) (hψ_continuous : Continuous ψ)
    (hbasis :
      ∀ x : X, delta (ι x) = Pi.single x (1 : ZCCompletedGroupAlgebra C H))
    (g : G) :
    zcGroupLike C H (ψ g) - 1 =
      ∑ x : X, delta g x * (zcGroupLike C H (ψ (ι x)) - 1)

Explicit Euler-sum form from continuity and topological generation.

Show proof
theorem freeProCZCCompletedCrossedDifferential_ext_of_continuous
    {ι : X → F} (hι : ProCGroups.FreeProC.IsFreeProCGroup (ProC := ProC) ι)
    (ψ : F →* H)
    (delta epsilon :
      F → ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
    (hdelta :
      IsCrossedDifferential (zcCompletedGroupAlgebraScalar ProC.finiteQuotientClass ψ) delta)
    (hepsilon :
      IsCrossedDifferential (zcCompletedGroupAlgebraScalar ProC.finiteQuotientClass ψ) epsilon)
    (hdelta_continuous : Continuous delta) (hepsilon_continuous : Continuous epsilon)
    (hbasis : ∀ x : X, delta (ι x) = epsilon (ι x)) :
    delta = epsilon

Extensionality for continuous completed crossed differentials on a free pro-\(C\) source, using continuity of the coordinate-valued maps themselves.

Show proof