Module

Naturality.lean

Nyll.ProCGroups.FoxDifferential.Completed.ProCIntegerCoefficients.Naturality
43 declarations indexed from sourceView source ↗

Fox differential: completed — \(\mathbb{Z}_C\) coefficients — naturality

The principal declarations in this module are:

  • zcCompletedGroupAlgebraMapStage

The finite-stage component of the target map on \(\mathbb{Z}_C\llbracket H\rrbracket\).

  • zcCompletedGroupAlgebraMapStageKernelIdeal

The kernel ideal of a finite-stage target map on completed group algebras.

  • zcCompletedGroupAlgebraMapStage_of

The finite stage of the \(\mathbb{Z}_C\)-completed group-algebra map sends a group-like basis element to the basis element supported at its image.

  • zcCompletedGroupAlgebraMapStage_single

The finite stage of the \(\mathbb{Z}_C\)-completed group-algebra map transports a singleton to the singleton at its quotient image.

Declarations

FoxDifferential.zcCompletedGroupAlgebraMapStage

The finite-stage component of the target map on \(\mathbb{Z}_C\llbracket H\rrbracket\).

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcCompletedGroupAlgebraMapStage
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K) :
    ZCCompletedGroupAlgebraStage C H
        (i.1, completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2) →+*
      ZCCompletedGroupAlgebraStage C K i
FoxDifferential.zcCompletedGroupAlgebraMapStage_of

The finite stage of the \(\mathbb{Z}_C\)-completed group-algebra map sends a group-like basis element to the basis element supported at its image.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStage_of
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K)
    (q : CompletedGroupAlgebraQuotientInClass H C
      (completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ i.2)) :
    zcCompletedGroupAlgebraMapStage C hC φ i
        (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus) _ q) =
      MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus) _
        (completedGroupAlgebraComapQuotientMapInClass (G := H) (H := K) C hC φ i.2 q)
FoxDifferential.zcCompletedGroupAlgebraMapStage_single

The finite stage of the \(\mathbb{Z}_C\)-completed group-algebra map transports a singleton to the singleton at its quotient image.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStage_single
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K)
    (q : CompletedGroupAlgebraQuotientInClass H C
      (completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ i.2))
    (a : ModNCompletedCoeff i.1.modulus) :
    zcCompletedGroupAlgebraMapStage C hC φ i (MonoidAlgebra.single q a) =
      MonoidAlgebra.single
        (completedGroupAlgebraComapQuotientMapInClass (G := H) (H := K) C hC φ i.2 q) a
FoxDifferential.zcCompletedGroupAlgebraMapStage_surjective_of_surjective

A surjective target homomorphism induces a surjective map on every finite \(\mathbb{Z}_C\)-coefficient, \(C\)-quotient stage of the completed group algebra.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStage_surjective_of_surjective
    (φ : H →ₜ* K) (hφ : Function.Surjective φ)
    (i : ZCCompletedGroupAlgebraIndex C K) :
    Function.Surjective (zcCompletedGroupAlgebraMapStage C hC φ i)
FoxDifferential.zcCompletedGroupAlgebraMapStage_smul

A finite-stage target map is linear over the common residue coefficient ring.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStage_smul
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K)
    (a : ModNCompletedCoeff i.1.modulus)
    (x :
      ZCCompletedGroupAlgebraStage C H
        (i.1, completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2)) :
    zcCompletedGroupAlgebraMapStage C hC φ i (a • x) =
      a • zcCompletedGroupAlgebraMapStage C hC φ i x
FoxDifferential.zcCompletedGroupAlgebraMapStageKernelIdeal

The kernel ideal of a finite-stage target map on completed group algebras.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcCompletedGroupAlgebraMapStageKernelIdeal
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K) :
    Ideal
      (ZCCompletedGroupAlgebraStage C H
        (i.1, completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2))
FoxDifferential.mem_zcCompletedGroupAlgebraMapStageKernelIdeal_iff

Membership in the completed group-algebra stage-map kernel ideal is equivalent to vanishing of the corresponding finite-stage coordinate.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem mem_zcCompletedGroupAlgebraMapStageKernelIdeal_iff
    {C : ProCGroups.FiniteGroupClass.{u}} {hC : C.Hereditary}
    {φ : H →ₜ* K} {i : ZCCompletedGroupAlgebraIndex C K}
    {x :
      ZCCompletedGroupAlgebraStage C H
        (i.1, completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2)} :
    x ∈ zcCompletedGroupAlgebraMapStageKernelIdeal C hC φ i ↔
      zcCompletedGroupAlgebraMapStage C hC φ i x = 0
FoxDifferential.zcCompletedGroupAlgebraMapStageRelationAugmentationGenerator

The finite-stage relation augmentation generator attached to an element of the quotient kernel.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcCompletedGroupAlgebraMapStageRelationAugmentationGenerator
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K)
    (q :
      (completedGroupAlgebraComapQuotientMapInClass
        (G := H) (H := K) C hC φ i.2).ker) :
    ZCCompletedGroupAlgebraStage C H
      (i.1, completedGroupAlgebraComapIndexInClass
        (G := H) (H := K) C hC φ i.2)
FoxDifferential.zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal

The finite-stage relation augmentation ideal for a target map.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K) :
    Ideal
      (ZCCompletedGroupAlgebraStage C H
        (i.1, completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2))
FoxDifferential.zcCompletedGroupAlgebraMapStageRelationAugmentationGenerator_mem_kernelIdeal

A finite-stage relation augmentation generator lies in the kernel ideal.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStageRelationAugmentationGenerator_mem_kernelIdeal
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K)
    (q :
      (completedGroupAlgebraComapQuotientMapInClass
        (G := H) (H := K) C hC φ i.2).ker) :
    zcCompletedGroupAlgebraMapStageRelationAugmentationGenerator C hC φ i q ∈
      zcCompletedGroupAlgebraMapStageKernelIdeal C hC φ i
FoxDifferential.zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal_le_kernelIdeal

The finite-stage relation augmentation ideal is contained in the finite-stage kernel ideal.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal_le_kernelIdeal
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K) :
    zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal C hC φ i ≤
      zcCompletedGroupAlgebraMapStageKernelIdeal C hC φ i
FoxDifferential.zcCompletedGroupAlgebraMapStageTargetSection

A linear section of a surjective finite-stage target map, obtained by choosing a source quotient lift for each target quotient basis element.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcCompletedGroupAlgebraMapStageTargetSection
    (φ : H →ₜ* K) (hφ : Function.Surjective φ)
    (i : ZCCompletedGroupAlgebraIndex C K) :
    ZCCompletedGroupAlgebraStage C K i →ₗ[ModNCompletedCoeff i.1.modulus]
      ZCCompletedGroupAlgebraStage C H
        (i.1, completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2)
FoxDifferential.zcCompletedGroupAlgebraMapStageTargetSection_of

The chosen target section sends a group-like basis element to a group-like basis element over its selected source representative.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStageTargetSection_of
    (φ : H →ₜ* K) (hφ : Function.Surjective φ)
    (i : ZCCompletedGroupAlgebraIndex C K)
    (q : CompletedGroupAlgebraQuotientInClass K C i.2) :
    zcCompletedGroupAlgebraMapStageTargetSection C hC φ hφ i
        (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass K C i.2) q) =
      MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
        (CompletedGroupAlgebraQuotientInClass H C
          (completedGroupAlgebraComapIndexInClass
            (G := H) (H := K) C hC φ i.2))
        (Function.surjInv
          (completedGroupAlgebraComapQuotientMapInClass_surjective_of_surjective
            (G := H) (H := K) C hC φ hφ i.2) q)
FoxDifferential.zcCompletedGroupAlgebraMapStage_targetSection

The chosen finite-stage section is a right inverse to the finite-stage target map.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStage_targetSection
    (φ : H →ₜ* K) (hφ : Function.Surjective φ)
    (i : ZCCompletedGroupAlgebraIndex C K)
    (y : ZCCompletedGroupAlgebraStage C K i) :
    zcCompletedGroupAlgebraMapStage C hC φ i
        (zcCompletedGroupAlgebraMapStageTargetSection C hC φ hφ i y) = y
FoxDifferential.zcCompletedGAMapStage_sourceBasis_sub_targetSection_mem_relationAugmentationIdeal

At a finite completed group-algebra stage, a source basis element minus the chosen lift of its target image lies in the relation augmentation ideal.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGAMapStage_sourceBasis_sub_targetSection_mem_relationAugmentationIdeal
    (φ : H →ₜ* K) (hφ : Function.Surjective φ)
    (i : ZCCompletedGroupAlgebraIndex C K)
    (s :
      CompletedGroupAlgebraQuotientInClass H C
        (completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2)) :
    MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
        (CompletedGroupAlgebraQuotientInClass H C
          (completedGroupAlgebraComapIndexInClass
            (G := H) (H := K) C hC φ i.2)) s -
      zcCompletedGroupAlgebraMapStageTargetSection C hC φ hφ i
        (zcCompletedGroupAlgebraMapStage C hC φ i
          (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
            (CompletedGroupAlgebraQuotientInClass H C
              (completedGroupAlgebraComapIndexInClass
                (G := H) (H := K) C hC φ i.2)) s)) ∈
      zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal C hC φ i
FoxDifferential.zcCompletedGAMapStage_sub_targetSection_map_mem_relationAugmentationIdeal

At a finite completed group-algebra stage, every source element minus the chosen lift of its target image lies in the relation augmentation ideal.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGAMapStage_sub_targetSection_map_mem_relationAugmentationIdeal
    (φ : H →ₜ* K) (hφ : Function.Surjective φ)
    (i : ZCCompletedGroupAlgebraIndex C K)
    (x :
      ZCCompletedGroupAlgebraStage C H
        (i.1, completedGroupAlgebraComapIndexInClass
          (G := H) (H := K) C hC φ i.2)) :
    x - zcCompletedGroupAlgebraMapStageTargetSection C hC φ hφ i
        (zcCompletedGroupAlgebraMapStage C hC φ i x) ∈
      zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal C hC φ i
FoxDifferential.zcCompletedGAMapStageKernelIdeal_eq_relationAugmentationIdeal_of_surj

In each finite stage, the kernel of a surjective target map is exactly the relation augmentation ideal generated by the kernel of the finite quotient map.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGAMapStageKernelIdeal_eq_relationAugmentationIdeal_of_surj
    (φ : H →ₜ* K) (hφ : Function.Surjective φ)
    (i : ZCCompletedGroupAlgebraIndex C K) :
    zcCompletedGroupAlgebraMapStageKernelIdeal C hC φ i =
      zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal C hC φ i
FoxDifferential.zcCompletedGroupAlgebraMapStage_compatible

Target finite-stage maps commute with the pro-\(C\) transition maps.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStage_compatible
    (φ : H →ₜ* K)
    {i j : ZCCompletedGroupAlgebraIndex C K} (hij : i ≤ j) :
    (zcCompletedGroupAlgebraTransition C K hij).comp
        (zcCompletedGroupAlgebraMapStage C hC φ j) =
      (zcCompletedGroupAlgebraMapStage C hC φ i).comp
        (zcCompletedGroupAlgebraTransition C H
          (show
            (i.1, completedGroupAlgebraComapIndexInClass
                (G := H) (H := K) C hC φ i.2) ≤
              (j.1, completedGroupAlgebraComapIndexInClass
                (G := H) (H := K) C hC φ j.2) from
            ⟨hij.1,
              completedGroupAlgebraComapIndexInClass_mono
                (G := H) (H := K) C hC φ hij.2⟩)) := by
  let : Fact (0 < i.1.modulus) := ⟨i.1.positive⟩
  let : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
  apply RingHom.ext
  intro x
  refine MonoidAlgebra.induction_on
    (motive := fun x =>
      ((zcCompletedGroupAlgebraTransition C K hij).comp
          (zcCompletedGroupAlgebraMapStage C hC φ j)) x =
        ((zcCompletedGroupAlgebraMapStage C hC φ i).comp
          (zcCompletedGroupAlgebraTransition C H
            (show
              (i.1, completedGroupAlgebraComapIndexInClass
                  (G := H) (H := K) C hC φ i.2) ≤
                (j.1, completedGroupAlgebraComapIndexInClass
                  (G := H) (H := K) C hC φ j.2) from
              ⟨hij.1,
                completedGroupAlgebraComapIndexInClass_mono
                  (G := H) (H := K) C hC φ hij.2⟩))) x)
    x ?_ ?_ ?_
  · intro q
    rw [RingHom.comp_apply, RingHom.comp_apply,
      zcCompletedGroupAlgebraMapStage_of, zcCompletedGroupAlgebraTransition_of,
      zcCompletedGroupAlgebraTransition_of]
    change
      MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass K C i.2)
          ((OpenNormalSubgroupInClass.map
            (C := C) (G := K)
            (U := OrderDual.ofDual i.2) (V := OrderDual.ofDual j.2) hij.2)
            (completedGroupAlgebraComapQuotientMapInClass
              (G := H) (H := K) C hC φ j.2 q)) =
        zcCompletedGroupAlgebraMapStage C hC φ i
          (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
            (CompletedGroupAlgebraQuotientInClass H C
              (completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ i.2))
            ((OpenNormalSubgroupInClass.map
              (C := C) (G := H)
              (U := OrderDual.ofDual
                (completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ i.2))
              (V := OrderDual.ofDual
                (completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ j.2))
              (completedGroupAlgebraComapIndexInClass_mono
                (G := H) (H := K) C hC φ hij.2)) q))
    erw [zcCompletedGroupAlgebraMapStage_of]
    exact congrArg (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
      (CompletedGroupAlgebraQuotientInClass K C i.2))
      (congrFun
        (congrArg DFunLike.coe
          (completedGroupAlgebraComapQuotientMapInClass_compatible
            (G := H) (H := K) C hC φ hij.2)) q)
  · intro x y hx hy
    rw [map_add, map_add, hx, hy]
  · intro a x hx
    rcases ZMod.intCast_surjective a with ⟨t, rfl⟩
    rw [Algebra.smul_def, RingHom.map_mul, RingHom.map_mul, hx]
    simp only [zcCompletedGroupAlgebraTransition, modNCompletedGroupAlgebraStageCoeffMapInClass,
  modNCompletedGroupRingCoeffMap, AlgHom.toRingHom_eq_coe, zcCompletedGroupAlgebraMapStage,
      map_intCast,
  RingHom.coe_comp, RingHom.coe_coe, Function.comp_apply, MonoidAlgebra.mapDomainRingHom_apply]
FoxDifferential.zcCompletedGroupAlgebraMap

The completed group-algebra map \(\mathbb{Z}_C\llbracket H\rrbracket\) \(\to\) \(\mathbb{Z}_C\llbracket K\rrbracket\) induced by a continuous homomorphism \(H \to K\).

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcCompletedGroupAlgebraMap (φ : H →ₜ* K) :
    ZCCompletedGroupAlgebra C H →+* ZCCompletedGroupAlgebra C K where
  toFun x := ⟨fun i =>
      zcCompletedGroupAlgebraMapStage C hC φ i
        (zcCompletedGroupAlgebraProjection C H
          (i.1, completedGroupAlgebraComapIndexInClass
            (G := H) (H := K) C hC φ i.2) x), by
    intro i j hij
    let hsource :
        (i.1, completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ i.2) ≤
          (j.1, completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ j.2) :=
      ⟨hij.1, completedGroupAlgebraComapIndexInClass_mono
        (G := H) (H := K) C hC φ hij.2⟩
    have hx := x.2
      (i.1, completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ i.2)
      (j.1, completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ j.2)
      hsource
    have hcompat := congrFun
      (congrArg DFunLike.coe
        (zcCompletedGroupAlgebraMapStage_compatible C hC φ hij))
      (zcCompletedGroupAlgebraProjection C H
        (j.1, completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ j.2) x)
    rw [RingHom.comp_apply, RingHom.comp_apply] at hcompat
    rw [hx] at hcompat
    simpa using hcompat⟩
  map_zero' := by
    apply Subtype.ext
    funext i
    simp only [zcCompletedGroupAlgebraMapStage, zcCompletedGroupAlgebraProjection_zero,
      MonoidAlgebra.mapDomainRingHom_apply, MonoidAlgebra.mapDomain_zero]
  map_add' := by
    intro x y
    apply Subtype.ext
    funext i
    simp only [zcCompletedGroupAlgebraProjection_add, map_add]
  map_one' := by
    apply Subtype.ext
    funext i
    simp only [zcCompletedGroupAlgebraMapStage, zcCompletedGroupAlgebraProjection_one,
  MonoidAlgebra.mapDomainRingHom_apply, MonoidAlgebra.mapDomain_one]
  map_mul' := by
    intro x y
    apply Subtype.ext
    funext i
    simp only [zcCompletedGroupAlgebraProjection_mul, map_mul]
FoxDifferential.zcCompletedGroupAlgebraProjection_map

The \(\mathbb{Z}_C\)-completed group-algebra projection is computed by the corresponding finite-stage coordinate map.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraProjection_map
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K)
    (x : ZCCompletedGroupAlgebra C H) :
    zcCompletedGroupAlgebraProjection C K i (zcCompletedGroupAlgebraMap C hC φ x) =
      zcCompletedGroupAlgebraMapStage C hC φ i
        (zcCompletedGroupAlgebraProjection C H
          (i.1, completedGroupAlgebraComapIndexInClass
            (G := H) (H := K) C hC φ i.2) x)
FoxDifferential.mem_zcCompletedGroupAlgebraMap_ker_iff_stageKernelIdeal

Membership in the kernel of the completed target map is exactly membership in the kernel of every target-indexed finite stage.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem mem_zcCompletedGroupAlgebraMap_ker_iff_stageKernelIdeal
    {C : ProCGroups.FiniteGroupClass.{u}} {hC : C.Hereditary}
    {φ : H →ₜ* K} {x : ZCCompletedGroupAlgebra C H} :
    x ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC φ) ↔
      ∀ i : ZCCompletedGroupAlgebraIndex C K,
        zcCompletedGroupAlgebraProjection C H
            (i.1, completedGroupAlgebraComapIndexInClass
              (G := H) (H := K) C hC φ i.2) x ∈
          zcCompletedGroupAlgebraMapStageKernelIdeal C hC φ i
FoxDifferential.mem_zcCompletedGAMap_ker_iff_stageRelationAugmentationIdeal_of_surj

For a surjective target map, membership in the completed kernel is equivalently membership in the explicit relation-augmentation ideal at every target-indexed finite stage.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem mem_zcCompletedGAMap_ker_iff_stageRelationAugmentationIdeal_of_surj
    {C : ProCGroups.FiniteGroupClass.{u}} {hC : C.Hereditary}
    {φ : H →ₜ* K} (hφ : Function.Surjective φ)
    {x : ZCCompletedGroupAlgebra C H} :
    x ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC φ) ↔
      ∀ i : ZCCompletedGroupAlgebraIndex C K,
        zcCompletedGroupAlgebraProjection C H
            (i.1, completedGroupAlgebraComapIndexInClass
              (G := H) (H := K) C hC φ i.2) x ∈
          zcCompletedGroupAlgebraMapStageRelationAugmentationIdeal C hC φ i
FoxDifferential.zcCompletedGroupAlgebraMap_groupLike

The completed target map sends a group-like element to the group-like element represented by its image under the target homomorphism.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMap_groupLike
    (φ : H →ₜ* K) (h : H) :
    zcCompletedGroupAlgebraMap C hC φ (zcGroupLike C H h) =
      zcGroupLike C K (φ h)
FoxDifferential.zcCompletedGroupAlgebraMap_scalar

The completed target map is linear over the induced map on coefficient group algebras.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMap_scalar
    {G : Type v} [Group G] (φ : H →ₜ* K) (ψ : G →* H) (g : G) :
    zcCompletedGroupAlgebraMap C hC φ (zcCompletedGroupAlgebraScalar C ψ g) =
      zcCompletedGroupAlgebraScalar C (φ.toMonoidHom.comp ψ) g
FoxDifferential.zcCompletedGroupAlgebraMap_boundary

The completed target map is compatible with the corresponding boundary map.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMap_boundary
    {G : Type v} [Group G] (φ : H →ₜ* K) (ψ : G →* H) (g : G) :
    zcCompletedGroupAlgebraMap C hC φ (zcCompletedGroupAlgebraBoundary C ψ g) =
      zcCompletedGroupAlgebraBoundary C (φ.toMonoidHom.comp ψ) g
FoxDifferential.zcCompletedGroupAlgebraMapStage_augmentation

A finite-stage target map preserves the finite augmentation.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMapStage_augmentation
    (φ : H →ₜ* K) (i : ZCCompletedGroupAlgebraIndex C K) :
    (modNCompletedGroupAlgebraStageAugmentationInClass i.1.modulus K C i.2).comp
        (zcCompletedGroupAlgebraMapStage C hC φ i) =
      modNCompletedGroupAlgebraStageAugmentationInClass i.1.modulus H C
        (completedGroupAlgebraComapIndexInClass (G := H) (H := K) C hC φ i.2)
FoxDifferential.zcCompletedGroupAlgebraAugmentation_map

Completed augmentation is natural for target maps.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraAugmentation_map
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (φ : H →ₜ* K) (x : ZCCompletedGroupAlgebra C H) :
    zcCompletedGroupAlgebraAugmentation C K (zcCompletedGroupAlgebraMap C hC φ x) =
      zcCompletedGroupAlgebraAugmentation C H x
FoxDifferential.zcCompletedGroupAlgebraMap_id

The target map on completed \(\mathbb{Z}_C\) group algebras induced by the identity homomorphism is the identity ring homomorphism.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMap_id :
    zcCompletedGroupAlgebraMap C hC (ContinuousMonoidHom.id H) =
      RingHom.id (ZCCompletedGroupAlgebra C H)
FoxDifferential.zcCompletedGroupAlgebraMap_comp

Target maps on completed \(\mathbb{Z}_C\) group algebras compose functorially.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section CompletedGroupAlgebraMap
variable (C : ProCGroups.FiniteGroupClass.{u})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {H K : Type u}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedGroupAlgebraMap_comp
    {L : Type u} [Group L] [TopologicalSpace L] [IsTopologicalGroup L]
    (φ : H →ₜ* K) (ψ : K →ₜ* L) :
    zcCompletedGroupAlgebraMap C hC (ψ.comp φ) =
      (zcCompletedGroupAlgebraMap C hC ψ).comp
        (zcCompletedGroupAlgebraMap C hC φ)
FoxDifferential.zcUniversalDifferentialTargetCrossedHom

The target-pushed universal differential, bundled for the source completed group-algebra scalar action.

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section UniversalTarget
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {G : Type u} [Group G]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcUniversalDifferentialTargetCrossedHom
    (ψ : G →* H) (φ : H →ₜ* K) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ)) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC φ)
    ScalarCrossedHom (zcCompletedGroupAlgebraScalar C ψ)
      (ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ)) := by
  letI : Module (ZCCompletedGroupAlgebra C H)
      (ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ)) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC φ)
  exact
    { toFun := fun g => zcUniversalDifferential C (φ.toMonoidHom.comp ψ) g
      map_mul' := by
        intro g h
        change zcUniversalDifferential C (φ.toMonoidHom.comp ψ) (g * h) =
          zcUniversalDifferential C (φ.toMonoidHom.comp ψ) g +
            zcCompletedGroupAlgebraScalar C ψ g •
              zcUniversalDifferential C (φ.toMonoidHom.comp ψ) h
        rw [ScalarCrossedHom.map_mul
          (zcUniversalDifferential C (φ.toMonoidHom.comp ψ)) g h]
        change zcUniversalDifferential C (φ.toMonoidHom.comp ψ) g +
            zcCompletedGroupAlgebraScalar C (φ.toMonoidHom.comp ψ) g •
              zcUniversalDifferential C (φ.toMonoidHom.comp ψ) h =
          zcUniversalDifferential C (φ.toMonoidHom.comp ψ) g +
            zcCompletedGroupAlgebraMap C hC φ
                (zcCompletedGroupAlgebraScalar C ψ g) •
              zcUniversalDifferential C (φ.toMonoidHom.comp ψ) h
        rw [zcCompletedGroupAlgebraMap_scalar] }
FoxDifferential.zcCompletedDifferentialModuleTargetMap

Target functoriality for the completed universal differential module. The codomain is regarded as a \(\mathbb{Z}_C\llbracket H\rrbracket\)-module by restriction of scalars along the completed group-algebra map induced by \(\varphi : H \to K\), and the universal differential \(d_{\psi}(g)\) is sent to \(d_{\varphi\circ\psi}(g)\).

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section UniversalTarget
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {G : Type u} [Group G]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcCompletedDifferentialModuleTargetMap
    (ψ : G →* H) (φ : H →ₜ* K) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ)) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC φ)
    ZCCompletedDifferentialModule C ψ →ₗ[ZCCompletedGroupAlgebra C H]
      ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ) := by
  letI : Module (ZCCompletedGroupAlgebra C H)
      (ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ)) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC φ)
  exact
    crossedHomModuleLift
      (A := ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ))
      (zcCompletedGroupAlgebraScalar C ψ)
      (zcUniversalDifferentialTargetCrossedHom C hC ψ φ)
FoxDifferential.zcCompletedDifferentialModuleTargetMap_universal

The universal target map on the completed differential module is determined by the target homomorphism at finite stages.

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section UniversalTarget
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {G : Type u} [Group G]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcCompletedDifferentialModuleTargetMap_universal
    (ψ : G →* H) (φ : H →ₜ* K) (g : G) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ)) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC φ)
    zcCompletedDifferentialModuleTargetMap C hC ψ φ
        (zcUniversalDifferential C ψ g) =
      zcUniversalDifferential C (φ.toMonoidHom.comp ψ) g := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ)) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC φ)
  exact
    crossedHomModuleLift_universal
      (A := ZCCompletedDifferentialModule C (φ.toMonoidHom.comp ψ))
      (zcCompletedGroupAlgebraScalar C ψ)
      (zcUniversalDifferentialTargetCrossedHom C hC ψ φ) g
FoxDifferential.zcUniversalDifferential_eq_zero_of_target

Completed universal zero descends along a target homomorphism.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section UniversalTarget
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {G : Type u} [Group G]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
include hC
theorem zcUniversalDifferential_eq_zero_of_target
    (ψ : G →* H) (φ : H →ₜ* K) {g : G}
    (hg : zcUniversalDifferential C ψ g = 0) :
    zcUniversalDifferential C (φ.toMonoidHom.comp ψ) g = 0
FoxDifferential.zcUniversalDifferential_eq_zero_of_source_target

Vanishing of the completed universal differential descends along a commuting source-target square: the relation \(\psi'\circ f = \varphi\circ\psi\) carries \(d_{\psi}(g)=0\) to \(d_{\psi'}(f(g))=0\).

Source context 14 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section UniversalTarget
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {G : Type u} [Group G]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
include hC
variable {G' : Type u} [Group G']
theorem zcUniversalDifferential_eq_zero_of_source_target
    (ψ : G →* H) (ψ' : G' →* K) (f : G →* G') (φ : H →ₜ* K)
    (hcomm : ψ'.comp f = φ.toMonoidHom.comp ψ) {g : G}
    (hg : zcUniversalDifferential C ψ g = 0) :
    zcUniversalDifferential C ψ' (f g) = 0
FoxDifferential.zcFreeFoxCoordinatesMap

A continuous homomorphism of target groups pushes completed Fox-coordinate vectors forward.

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
def zcFreeFoxCoordinatesMap (φ : H →ₜ* K) :
    ZCFreeFoxCoordinates C (X := X) (H := H) →
      ZCFreeFoxCoordinates C (X := X) (H := K)
FoxDifferential.zcFreeFoxCoordinatesMap_apply

The target push-forward map on completed free Fox-coordinate vectors is computed coordinatewise by the completed group-algebra map.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
omit [DecidableEq X] in
theorem zcFreeFoxCoordinatesMap_apply
    (φ : H →ₜ* K) (a : ZCFreeFoxCoordinates C (X := X) (H := H)) (x : X) :
    zcFreeFoxCoordinatesMap (X := X) C hC φ a x =
      zcCompletedGroupAlgebraMap C hC φ (a x)
FoxDifferential.zcFreeFoxCoordinatesMap_id

The coordinatewise target map induced by the identity homomorphism is the identity map.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
omit [DecidableEq X] in
theorem zcFreeFoxCoordinatesMap_id
    (a : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcFreeFoxCoordinatesMap (X := X) C hC (ContinuousMonoidHom.id H) a = a
FoxDifferential.zcFreeFoxCoordinatesMap_comp

Coordinatewise target maps on completed Fox-coordinate vectors compose functorially.

Source context 13 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
omit [DecidableEq X] in
theorem zcFreeFoxCoordinatesMap_comp
    {L : Type v} [Group L] [TopologicalSpace L] [IsTopologicalGroup L]
    (φ : H →ₜ* K) (ψ : K →ₜ* L)
    (a : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcFreeFoxCoordinatesMap (X := X) C hC (ψ.comp φ) a =
      zcFreeFoxCoordinatesMap (X := X) C hC ψ
        (zcFreeFoxCoordinatesMap (X := X) C hC φ a)
FoxDifferential.zcFreeGroupFoxDerivativeVector_mapTarget

Completed free-group Fox derivatives are natural under target pushforward.

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcFreeGroupFoxDerivativeVector_mapTarget
    (ψ : FreeGroup X →* H) (φ : H →ₜ* K) (w : FreeGroup X) :
    zcFreeGroupFoxDerivativeVector C (φ.toMonoidHom.comp ψ) w =
      zcFreeFoxCoordinatesMap (X := X) C hC φ (zcFreeGroupFoxDerivativeVector C ψ w)
FoxDifferential.zcFreeGroupFoxDerivative_mapTarget

Changing the target group maps each completed Fox derivative through the completed group-algebra map.

Source context 12 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
theorem zcFreeGroupFoxDerivative_mapTarget
    (ψ : FreeGroup X →* H) (φ : H →ₜ* K) (w : FreeGroup X) (x : X) :
    zcFreeGroupFoxDerivative C (φ.toMonoidHom.comp ψ) x w =
      zcCompletedGroupAlgebraMap C hC φ (zcFreeGroupFoxDerivative C ψ x w)
FoxDifferential.zcFreeGroupFoxBoundary_mapTarget

The completed Fox boundary is natural under target maps.

Source context 15 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
section FiniteBasis
variable [Fintype X]
omit [DecidableEq X] in
theorem zcFreeGroupFoxBoundary_mapTarget
    (ψ : FreeGroup X →* H) (φ : H →ₜ* K)
    (v : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcCompletedGroupAlgebraMap C hC φ (zcFreeGroupFoxBoundary C ψ v) =
      zcFreeGroupFoxBoundary C (φ.toMonoidHom.comp ψ)
        (zcFreeFoxCoordinatesMap (X := X) C hC φ v)
FoxDifferential.zcFreeGroupFoxBoundary_derivativeVector_mapTarget

Target naturality carries the boundary of the completed Fox derivative vector to the boundary of the mapped derivative vector.

Source context 14 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
section FiniteBasis
variable [Fintype X]
theorem zcFreeGroupFoxBoundary_derivativeVector_mapTarget
    (ψ : FreeGroup X →* H) (φ : H →ₜ* K) (w : FreeGroup X) :
    zcCompletedGroupAlgebraMap C hC φ
        (zcFreeGroupFoxBoundary C ψ (zcFreeGroupFoxDerivativeVector C ψ w)) =
      zcFreeGroupFoxBoundary C (φ.toMonoidHom.comp ψ)
        (zcFreeGroupFoxDerivativeVector C (φ.toMonoidHom.comp ψ) w)
FoxDifferential.zcFreeGroupFoxDerivative_euler_formula_mapTarget

The target-mapped completed Euler formula expresses the mapped boundary as the sum of mapped Fox derivatives times generator boundaries.

Source context 14 commands

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

namespace FoxDifferential
noncomputable section
open scoped BigOperators
open ProCGroups.ProC
universe u v
section FreeGroup
variable (C : ProCGroups.FiniteGroupClass.{v})
variable (hC : ProCGroups.FiniteGroupClass.Hereditary C)
variable {X : Type u} [DecidableEq X]
variable {H K : Type v}
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
variable [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
section FiniteBasis
variable [Fintype X]
theorem zcFreeGroupFoxDerivative_euler_formula_mapTarget
    (ψ : FreeGroup X →* H) (φ : H →ₜ* K) (w : FreeGroup X) :
    zcCompletedGroupAlgebraMap C hC φ (zcGroupLike C H (ψ w) - 1) =
      ∑ i : X,
        zcFreeGroupFoxDerivative C (φ.toMonoidHom.comp ψ) i w *
          (zcGroupLike C K ((φ.toMonoidHom.comp ψ) (FreeGroup.of i)) - 1)