Module

TargetMap.lean

Nyll.ProCGroups.FoxDifferential.Completed.FiniteStage.TargetMap
9 declarations indexed from sourceView source ↗

Fox differential: completed — finite stage — target map

The principal declarations in this module are:

  • foxAlgebraicStageSemidirectMap_left

The left coordinate of the finite-stage semidirect point is the specified derivative component.

  • foxAlgebraicStageSemidirectMap_right

The right coordinate of the finite-stage semidirect point is the corresponding quotient component.

  • foxAlgebraicStageFoxBoundary_targetMap

Target-quotient refinement commutes with the finite-stage Fox boundary.

  • foxAlgebraicStageBoundaryCycleSubmodule_targetMap_mem

Target-quotient refinement sends finite boundary cycles to finite boundary cycles.

Declarations

FoxDifferential.foxAlgebraicStageSemidirectMap_left

The left coordinate of the finite-stage semidirect point is the specified derivative component.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
omit [DecidableEq X] in
theorem foxAlgebraicStageSemidirectMap_left
    (y : FoxAlgebraicStageSemidirect (X := X) N n) :
    (foxAlgebraicStageSemidirectMap (X := X) hNM n y).left =
      fun i : X => foxAlgebraicStageTargetGroupAlgebraMap (X := X) hNM n (y.left i) :=
  rfl
FoxDifferential.foxAlgebraicStageSemidirectMap_right

The right coordinate of the finite-stage semidirect point is the corresponding quotient component.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
omit [DecidableEq X] in
theorem foxAlgebraicStageSemidirectMap_right
    (y : FoxAlgebraicStageSemidirect (X := X) N n) :
    (foxAlgebraicStageSemidirectMap (X := X) hNM n y).right =
      foxAlgebraicStageTargetQuotientMap (X := X) hNM y.right
FoxDifferential.foxAlgebraicStageFoxBoundary_targetMap

Target-quotient refinement commutes with the finite-stage Fox boundary.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
omit [DecidableEq X] in
theorem foxAlgebraicStageFoxBoundary_targetMap
    [Fintype X]
    (v : foxAlgebraicStageCoordinateVector (X := X) N n) :
    foxAlgebraicStageFoxBoundary (X := X) M n
        (fun i : X => foxAlgebraicStageTargetGroupAlgebraMap (X := X) hNM n (v i)) =
      foxAlgebraicStageTargetGroupAlgebraMap (X := X) hNM n
        (foxAlgebraicStageFoxBoundary (X := X) N n v) := by
  rw [foxAlgebraicStageFoxBoundary_apply, foxAlgebraicStageFoxBoundary_apply, map_sum]
  apply Finset.sum_congr rfl
  intro i _
  rw [map_mul, map_sub, foxAlgebraicStageTargetGroupAlgebraMap_of, map_one]
FoxDifferential.foxAlgebraicStageBoundaryCycleSubmodule_targetMap_mem

Target-quotient refinement sends finite boundary cycles to finite boundary cycles.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
omit [DecidableEq X] in
theorem foxAlgebraicStageBoundaryCycleSubmodule_targetMap_mem
    [Fintype X]
    {v : foxAlgebraicStageCoordinateVector (X := X) N n}
    (hv : v ∈ foxAlgebraicStageBoundaryCycleSubmodule (X := X) N n) :
    (fun i : X => foxAlgebraicStageTargetGroupAlgebraMap (X := X) hNM n (v i)) ∈
      foxAlgebraicStageBoundaryCycleSubmodule (X := X) M n := by
  rw [mem_foxAlgebraicStageBoundaryCycleSubmodule]
  rw [foxAlgebraicStageFoxBoundary_targetMap (X := X) hNM n v]
  rw [mem_foxAlgebraicStageBoundaryCycleSubmodule] at hv
  rw [hv]
  exact map_zero _
FoxDifferential.foxAlgebraicStageSemidirectMap_mem_boundaryCycleSet

Target-quotient refinement sends semidirect boundary-cycle points to boundary-cycle points.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
omit [DecidableEq X] in
theorem foxAlgebraicStageSemidirectMap_mem_boundaryCycleSet
    [Fintype X]
    {y : FoxAlgebraicStageSemidirect (X := X) N n}
    (hy : y ∈ foxAlgebraicStageSemidirectBoundaryCycleSet (X := X) N n) :
    foxAlgebraicStageSemidirectMap (X := X) hNM n y ∈
      foxAlgebraicStageSemidirectBoundaryCycleSet (X := X) M n
FoxDifferential.foxAlgebraicStageSemidirectMap_kernelWordPoint

Target-quotient refinement sends finite kernel-word points to finite kernel-word points.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
theorem foxAlgebraicStageSemidirectMap_kernelWordPoint
    (w : FreeGroup X) :
    foxAlgebraicStageSemidirectMap (X := X) hNM n
        (foxAlgebraicStageSemidirectKernelWordPoint (X := X) N n w) =
      foxAlgebraicStageSemidirectKernelWordPoint (X := X) M n w
FoxDifferential.foxAlgebraicStageSemidirectMap_sourceKernelPoint

Target-quotient refinement sends finite source-kernel semidirect points to source-kernel semidirect points.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
theorem foxAlgebraicStageSemidirectMap_sourceKernelPoint
    (q : FreeGroup X ⧸ foxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    foxAlgebraicStageSemidirectMap (X := X) hNM n
        (foxAlgebraicStageSemidirectSourceKernelPoint (X := X) N n q) =
      foxAlgebraicStageSemidirectSourceKernelPoint (X := X) M n
        (foxAlgebraicStageSourceQuotientMap (X := X) hNM n q)
FoxDifferential.foxAlgebraicStageSemidirectMap_kernelWordDerivativeSet_subset

Target refinement sends the finite semidirect kernel-word derivative set into the refined one.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
theorem foxAlgebraicStageSemidirectMap_kernelWordDerivativeSet_subset :
    (fun y : FoxAlgebraicStageSemidirect (X := X) N n =>
        foxAlgebraicStageSemidirectMap (X := X) hNM n y) ''
      foxAlgebraicStageSemidirectKernelWordDerivativeSet (X := X) N n ⊆
        foxAlgebraicStageSemidirectKernelWordDerivativeSet (X := X) M n := by
  intro y hy
  rcases hy with ⟨z, hz, rfl⟩
  rcases hz with ⟨w, hwN, hzw⟩
  refine ⟨w, hNM hwN, ?_⟩
  rw [← hzw]
  exact (foxAlgebraicStageSemidirectMap_kernelWordPoint (X := X) hNM n w).symm
FoxDifferential.foxAlgebraicStageSemidirectMap_sourceKernelDerivativeSet_subset

Target refinement sends source-kernel derivative points into source-kernel derivative points.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.InverseSystems
open ProCGroups.ProC
universe u
variable {X : Type u} [DecidableEq X]
variable {N M : Subgroup (FreeGroup X)} [N.Normal] [M.Normal]
variable (hNM : N ≤ M) (n : ℕ)
theorem foxAlgebraicStageSemidirectMap_sourceKernelDerivativeSet_subset :
    (fun y : FoxAlgebraicStageSemidirect (X := X) N n =>
        foxAlgebraicStageSemidirectMap (X := X) hNM n y) ''
      foxAlgebraicStageSemidirectSourceKernelDerivativeSet (X := X) N n ⊆
        foxAlgebraicStageSemidirectSourceKernelDerivativeSet (X := X) M n := by
  rw [foxAlgebraicStageSemidirectSourceKernelDerivativeSet_eq_kernelWordDerivativeSet (X := X) N n,
    foxAlgebraicStageSemidirectSourceKernelDerivativeSet_eq_kernelWordDerivativeSet (X := X) M n]
  exact foxAlgebraicStageSemidirectMap_kernelWordDerivativeSet_subset (X := X) hNM n