FoxDifferential.Completed.FreeProC.StageApproximation

6 Theorem

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 subset_closure_of_quotientKernel_stage_exact
    {J : Type v} {Q : J → Type*} [∀ j, Group (Q j)]
    (π : ∀ j : J, Y →* Q j)
    (hbasis : HasLeftQuotientKernelNeighbourhoodBasis (Y := Y) π)
    (Sstage Tstage : ∀ j : J, Set (Q j))
    (hTstage : ∀ y : Y, y ∈ T → ∀ j : J, π j y ∈ Tstage j)
    (hstage_exact : ∀ j : J, Tstage j ⊆ Sstage j)
    (hlift_stage : ∀ j : J, ∀ q : Q j, q ∈ Sstage j →
      ∃ s : Y, s ∈ S ∧ π j s = q) :
    T ⊆ closure S

Quotient-kernel density from exact finite-stage images. For each quotient stage \(j\), let \(T_{\mathrm{stage}}(j)\) be the image condition satisfied by points of \(T\), and let \(S_{\mathrm{stage}}(j)\) be the finite-stage image of algebraic approximants from \(S\). If every \(T_{\mathrm{stage}}\) point is in \(S_{\mathrm{stage}}\), and every \(S_{\mathrm{stage}}\) point lifts to an actual point of \(S\), then \(T\) is contained in the closure of \(S\).

Show proof
theorem freeProCZCFoxBoundaryCycles_subset_closure_kernelCycleSet_of_stage_exact
    [Fintype X] (φ : X → H)
    {J : Type v} {Q : J → Type*} [∀ j, Group (Q j)]
    (π : ∀ j : J,
      ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H →* Q j)
    (hbasis :
      HasLeftQuotientKernelNeighbourhoodBasis
        (Y := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H) π)
    (Sstage Tstage : ∀ j : J, Set (Q j))
    (hboundary_stage :
      ∀ y : ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H,
        y ∈ freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ →
          ∀ j : J, π j y ∈ Tstage j)
    (hstage_exact : ∀ j : J, Tstage j ⊆ Sstage j)
    (hlift_stage :
      ∀ j : J, ∀ q : Q j, q ∈ Sstage j →
        ∃ w : FreeGroup X,
          FreeGroup.lift φ w = 1 ∧
            π j (freeProCZCCompletedFoxSemidirectKernelWordPoint (ProC := ProC) φ w) = q) :
    freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ ⊆
      closure (freeProCZCCompletedFoxSemidirectKernelCycleSet (ProC := ProC) φ)

Completed Fox density from exactness of arbitrary quotient-stage images. This is the general completed semidirect bridge: choose quotient maps out of the completed semidirect product, prove that boundary cycles land in the chosen finite-stage \(T_{\mathrm{stage}}\), prove finite-stage exactness \(T_{\mathrm{stage}}\) \(\subseteq\) \(S_{\mathrm{stage}}\), and lift every \(S_{\mathrm{stage}}\) point to an actual kernel word.

Show proof
theorem freeProCZCFoxBoundaryCycles_subset_closure_kernelCycleSet_of_finiteStage_semi_exact
    [Fintype X] (φ : X → H)
    {J : Type v}
    (Nstage : J → Subgroup (FreeGroup X))
    [∀ j, (Nstage j).Normal]
    (nstage : J → ℕ)
    (π : ∀ j : J,
      ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H →*
        FiniteFoxStageSemidirect (X := X) (Nstage j) (nstage j))
    (hbasis :
      HasLeftQuotientKernelNeighbourhoodBasis
        (Y := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H) π)
    (hboundary_stage :
      ∀ y : ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H,
        y ∈ freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ →
          ∀ j : J,
            π j y ∈ finiteFoxStageSemidirectBoundaryCycleSet
              (X := X) (Nstage j) (nstage j))
    (hstage_exact :
      ∀ j : J,
        finiteFoxStageBoundaryCyclesCoveredBySourceKernel
          (X := X) (Nstage j) (nstage j))
    (hNstage_kernel :
      ∀ j : J, ∀ {w : FreeGroup X}, w ∈ Nstage j → FreeGroup.lift φ w = 1)
    (hkernel_word_projection :
      ∀ j : J, ∀ w : FreeGroup X, w ∈ Nstage j →
        π j (freeProCZCCompletedFoxSemidirectKernelWordPoint (ProC := ProC) φ w) =
          finiteFoxStageSemidirectKernelWordPoint (X := X) (Nstage j) (nstage j) w) :
    freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ ⊆
      closure (freeProCZCCompletedFoxSemidirectKernelCycleSet (ProC := ProC) φ)

Completed Fox density from finite semidirect Fox exactness at every quotient stage. Here the finite-stage \(T_{\mathrm{stage}}\) is the set of finite semidirect boundary cycles and the finite-stage \(S_{\mathrm{stage}}\) is the set of actual kernel-word derivative points. The hypotheses that remain are the actual comparison data between completed stages and finite Fox stages.

Show proof
theorem freeProCZCFoxBoundaryCycles_subset_closure_graphWordSet_of_finiteStage_semi_exact
    [Fintype X] (φ : X → H)
    {J : Type v}
    (Nstage : J → Subgroup (FreeGroup X))
    [∀ j, (Nstage j).Normal]
    (nstage : J → ℕ)
    (π : ∀ j : J,
      ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H →*
        FiniteFoxStageSemidirect (X := X) (Nstage j) (nstage j))
    (hbasis :
      HasLeftQuotientKernelNeighbourhoodBasis
        (Y := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H) π)
    (hboundary_stage :
      ∀ y : ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H,
        y ∈ freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ →
          ∀ j : J,
            π j y ∈ finiteFoxStageSemidirectBoundaryCycleSet
              (X := X) (Nstage j) (nstage j))
    (hstage_exact :
      ∀ j : J,
        finiteFoxStageBoundaryCyclesCoveredBySourceKernel
          (X := X) (Nstage j) (nstage j))
    (hgraph_word_projection :
      ∀ j : J, ∀ w : FreeGroup X, w ∈ Nstage j →
        π j (freeProCZCCompletedFoxSemidirectGraphWordPoint (ProC := ProC) φ w) =
          finiteFoxStageSemidirectKernelWordPoint (X := X) (Nstage j) (nstage j) w) :
    freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ ⊆
      closure (freeProCZCCompletedFoxSemidirectGraphWordSet (ProC := ProC) φ)

Completed Fox graph-word density from finite semidirect Fox exactness at every quotient stage. This is the finite-quotient form that does not assume that words in the finite relation subgroup \(N_{\mathrm{stage},j}\) to be actual kernel words for \(\varphi\). A word \(w \in N_{\mathrm{stage},j}\) only has to project to the trivial right coordinate at the \(j\)-th finite stage; the completed approximant remains the genuine graph point \((D w, \varphi(w))\).

Show proof
theorem freeProCZCFoxBoundaryCycles_subset_closedGenTarget_of_finiteStage_graphWord_semi_exact
    [Fintype X] (φ : X → H)
    {J : Type v}
    (Nstage : J → Subgroup (FreeGroup X))
    [∀ j, (Nstage j).Normal]
    (nstage : J → ℕ)
    (π : ∀ j : J,
      ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H →*
        FiniteFoxStageSemidirect (X := X) (Nstage j) (nstage j))
    (hbasis :
      HasLeftQuotientKernelNeighbourhoodBasis
        (Y := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H) π)
    (hboundary_stage :
      ∀ y : ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H,
        y ∈ freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ →
          ∀ j : J,
            π j y ∈ finiteFoxStageSemidirectBoundaryCycleSet
              (X := X) (Nstage j) (nstage j))
    (hstage_exact :
      ∀ j : J,
        finiteFoxStageBoundaryCyclesCoveredBySourceKernel
          (X := X) (Nstage j) (nstage j))
    (hgraph_word_projection :
      ∀ j : J, ∀ w : FreeGroup X, w ∈ Nstage j →
        π j (freeProCZCCompletedFoxSemidirectGraphWordPoint (ProC := ProC) φ w) =
          finiteFoxStageSemidirectKernelWordPoint (X := X) (Nstage j) (nstage j) w) :
    freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ ⊆
      ((freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
        (ProC := ProC) φ : Subgroup
          (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)) : Set
          (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))

Finite-stage semidirect exactness places every completed boundary cycle in the closed generated Fox graph target without assuming that finite relation words are actual kernel words.

Show proof
theorem freeProCZCFoxBoundaryCycles_subset_closedGenTarget_of_finiteStage_semi_exact
    [Fintype X] (φ : X → H)
    {J : Type v}
    (Nstage : J → Subgroup (FreeGroup X))
    [∀ j, (Nstage j).Normal]
    (nstage : J → ℕ)
    (π : ∀ j : J,
      ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H →*
        FiniteFoxStageSemidirect (X := X) (Nstage j) (nstage j))
    (hbasis :
      HasLeftQuotientKernelNeighbourhoodBasis
        (Y := ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H) π)
    (hboundary_stage :
      ∀ y : ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H,
        y ∈ freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ →
          ∀ j : J,
            π j y ∈ finiteFoxStageSemidirectBoundaryCycleSet
              (X := X) (Nstage j) (nstage j))
    (hstage_exact :
      ∀ j : J,
        finiteFoxStageBoundaryCyclesCoveredBySourceKernel
          (X := X) (Nstage j) (nstage j))
    (hNstage_kernel :
      ∀ j : J, ∀ {w : FreeGroup X}, w ∈ Nstage j → FreeGroup.lift φ w = 1)
    (hkernel_word_projection :
      ∀ j : J, ∀ w : FreeGroup X, w ∈ Nstage j →
        π j (freeProCZCCompletedFoxSemidirectKernelWordPoint (ProC := ProC) φ w) =
          finiteFoxStageSemidirectKernelWordPoint (X := X) (Nstage j) (nstage j) w) :
    freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ ⊆
      ((freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
        (ProC := ProC) φ : Subgroup
          (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)) : Set
          (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))

The finite-stage semidirect exactness route also places every completed boundary cycle in the closed generated Fox graph target.

Show proof