Module

AugmentationQuotient.lean

Nyll.ProCGroups.FoxDifferential.Completed.Continuous.Universal.AugmentationQuotient
203 declarations indexed from sourceView source ↗

Fox differential: completed — continuous — universal — augmentation quotient

The principal declarations in this module are:

  • zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard

The algebraic product \(I(\ker \psi)I(G)\) inside the algebraic standard source augmentation ideal.

  • zcCompletedGroupAlgebraStandardAugmentationIdealProjection

Projection of the algebraic standard augmentation ideal to a finite augmentation stage.

  • zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_generator_mem

A generator \((n-1)s\) lies in the algebraic product \(I(\ker \psi)I(G)\).

  • zcCompletedGroupAlgebraStandardAugmentationIdealProjection_val

The value of the augmentation-ideal projection is the value of the corresponding finite-stage projection.

Declarations

FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard

The algebraic product \(I(\ker \psi)I(G)\) inside the algebraic standard source augmentation ideal.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard
    (psi : ContinuousMonoidHom G H) :
    Submodule (ZCCompletedGroupAlgebra C G)
      (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_generator_mem

A generator \((n-1)s\) lies in the algebraic product \(I(\ker \psi)I(G)\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_generator_mem
    (psi : ContinuousMonoidHom G H) (n : ProfiniteKernelSubgroup psi)
    (s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    (zcGroupLike C G n.1 - 1) • s ∈
      zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection

Projection of the algebraic standard augmentation ideal to a finite augmentation stage.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraStandardAugmentationIdealProjection
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdeal C G →
      zcCompletedGroupAlgebraStageAugmentationIdeal C G i
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_val

The value of the augmentation-ideal projection is the value of the corresponding finite-stage projection.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_val
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    ((zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x :
      ZCCompletedGroupAlgebraStage C G i)) =
      zcCompletedGroupAlgebraProjection C G i x
FoxDifferential.continuous_zcCompletedGroupAlgebraStandardAugmentationIdealProjection

The standard augmentation-ideal projection is continuous.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_zcCompletedGroupAlgebraStandardAugmentationIdealProjection
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G) :
    Continuous (zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i)
FoxDifferential.zcCompletedGAStageAugmentationIdeal_identityBoundary_monoidAlgebraToIdentity

On a finite coefficient stage, the identity crossed-differential boundary is a left inverse to the additive lift from the finite augmentation ideal.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAStageAugmentationIdeal_identityBoundary_monoidAlgebraToIdentity
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x : zcCompletedGroupAlgebraStageAugmentationIdeal C G i) :
    identityCrossedDifferentialBoundary
        (monoidAlgebraToIdentityCrossedDifferentialModule
          (S := ModNCompletedCoeff i.1.modulus)
          (G := CompletedGroupAlgebraQuotientInClass G C i.2)
          (x : ZCCompletedGroupAlgebraStage C G i)) =
      (x : ZCCompletedGroupAlgebraStage C G i)
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_zero

The finite-stage augmentation-ideal projection is compatible with zero.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_zero
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i
        (0 : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) = 0
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_add

The finite-stage augmentation-ideal projection is compatible with addition.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_add
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i (x + y) =
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x +
        zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i y
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_smul

The finite-stage augmentation-ideal projection is compatible with scalar multiplication.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G)
    (a : ZCCompletedGroupAlgebra C G)
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i (a • x) =
      zcCompletedGroupAlgebraProjection C G i a •
        zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjectionLinear

The finite-stage projection of the standard augmentation ideal, as a semilinear map over the completed group-algebra projection.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraStandardAugmentationIdealProjectionLinear
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdeal C G →ₛₗ[
      zcCompletedGroupAlgebraProjectionRingHom C G i]
      zcCompletedGroupAlgebraStageAugmentationIdeal C G i where
  toFun := zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i
  map_add' := by
    intro x y
    exact zcCompletedGroupAlgebraStandardAugmentationIdealProjection_add C i x y
  map_smul' := by
    intro a x
    exact zcCompletedGroupAlgebraStandardAugmentationIdealProjection_smul C i a x
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjectionLinear_apply

The linear finite-stage projection of the standard completed augmentation ideal has the same value as its underlying projection.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjectionLinear_apply
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjectionLinear C i x =
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_sub

The finite-stage augmentation-ideal projection is compatible with subtraction.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_sub
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i (x - y) =
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x -
        zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i y
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct

The product of all finite-stage projections of the standard completed augmentation ideal.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C] :
    zcCompletedGroupAlgebraStandardAugmentationIdeal C G →
      ∀ i : ZCCompletedGroupAlgebraIndex C G,
        zcCompletedGroupAlgebraStageAugmentationIdeal C G i
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct_apply

Evaluating the product of standard augmentation-ideal projections at i returns the projection at i.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct_apply
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct C x i =
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct_injective

Finite-stage projections separate points of the standard completed augmentation ideal.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct_injective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C] :
    Function.Injective
      (zcCompletedGroupAlgebraStandardAugmentationIdealProjectionProduct C (G := G))
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_ext

Extensionality for standard completed augmentation ideal elements by finite-stage projections.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_ext
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    {x y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (h : ∀ i : ZCCompletedGroupAlgebraIndex C G,
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x =
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i y) :
    x = y
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_surjective

Every finite standard augmentation stage is hit by the completed standard augmentation ideal projection.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_surjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (i : ZCCompletedGroupAlgebraIndex C G) :
    Function.Surjective
      (zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i)
FoxDifferential.zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard

The finite-stage product \(I(\ker)\,I(G/U)\) attached to the open-image quotient at a source stage.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    Submodule (ZCCompletedGroupAlgebraStage C G i)
      (zcCompletedGroupAlgebraStageAugmentationIdeal C G i)
FoxDifferential.zcCompletedGAOpenImageKernelAugmentationIdealMulStageStandard_generator_mem

A finite-stage product generator belongs to the finite-stage product submodule.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAOpenImageKernelAugmentationIdealMulStageStandard_generator_mem
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (q : (zcCompletedGroupAlgebraOpenImageQuotientMap C hC hForm psi hpsi hfopen i).ker)
    (s : zcCompletedGroupAlgebraStageAugmentationIdeal C G i) :
    (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
        (CompletedGroupAlgebraQuotientInClass G C i.2) q.1 - 1) • s ∈
      zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i
FoxDifferential.zcCompletedGroupAlgebraOpenImageKernelClass

An actual kernel element determines a class in the finite-stage open-image kernel.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraOpenImageKernelClass
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (n : ProfiniteKernelSubgroup psi) :
    (zcCompletedGroupAlgebraOpenImageQuotientMap C hC hForm psi hpsi hfopen i).ker
FoxDifferential.zcCompletedGroupAlgebraOpenImageKernelClass_val

The open-image kernel class has the expected underlying subgroup, characterized by finite-stage Fox coordinate formulas.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraOpenImageKernelClass_val
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (n : ProfiniteKernelSubgroup psi) :
    (zcCompletedGroupAlgebraOpenImageKernelClass C hC hForm psi hpsi hfopen i n).1 =
      QuotientGroup.mk'
        ((((OrderDual.ofDual i.2).1 : OpenNormalSubgroup G) : Subgroup G)) n.1
FoxDifferential.zcCompletedGroupAlgebraStandardAugmentationIdealProjection_kernel_generator_smul

The finite-stage augmentation-ideal projection is compatible with scalar multiplication.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraStandardAugmentationIdealProjection_kernel_generator_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (n : ProfiniteKernelSubgroup psi)
    (s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i
        ((zcGroupLike C G n.1 - 1) • s) =
      (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass G C i.2)
          (zcCompletedGroupAlgebraOpenImageKernelClass
            C hC hForm psi hpsi hfopen i n).1 - 1) •
        zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i s
FoxDifferential.zcCompletedGAKernelAugmentationIdealMulStandard_proj_mem_openImageStage

Projecting an element of \(I(\ker\psi)I(G)\) to an open-image finite stage lands in the corresponding finite-stage kernel-augmentation product.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAKernelAugmentationIdealMulStandard_proj_mem_openImageStage
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    {x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (hx : x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x ∈
      zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i
FoxDifferential.zcCompletedGAOpenImageKernelAugmentationIdealMulStageStandard_mem_proj

Every element of the finite-stage open-image kernel-augmentation product is the projection of an element of the algebraic product \(I(\ker\psi)I(G)\).

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAOpenImageKernelAugmentationIdealMulStageStandard_mem_proj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x : zcCompletedGroupAlgebraStageAugmentationIdeal C G i)
    (hx :
      x ∈ zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i) :
    ∃ y ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi,
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i y = x
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed

The closed finite-stage hull of \(I(\ker \psi)I(G)\) inside the standard source augmentation ideal: an element belongs exactly when every finite projection belongs to the finite-stage open-image kernel product.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Submodule (ZCCompletedGroupAlgebra C G)
      (zcCompletedGroupAlgebraStandardAugmentationIdeal C G) where
  carrier := {x | ∀ i : ZCCompletedGroupAlgebraIndex C G,
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x ∈
      zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i}
  zero_mem' := by
    intro i
    simp only [zcCompletedGroupAlgebraStandardAugmentationIdealProjection_zero, zero_mem]
  add_mem' := by
    intro x y hx hy i
    simpa using
      (zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i).add_mem (hx i) (hy i)
  smul_mem' := by
    intro a x hx i
    rw [zcCompletedGroupAlgebraStandardAugmentationIdealProjection_smul]
    exact
      (zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i).smul_mem
        (zcCompletedGroupAlgebraProjection C G i a) (hx i)
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_le_closed

The algebraic product is contained in its finite-stage closed hull.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_le_closed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi ≤
      zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen
FoxDifferential.isClosed_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed

The finite-stage hull is closed in the standard source augmentation ideal.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem isClosed_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    IsClosed
      ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)))
FoxDifferential.closure_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_le_closed

The closure of the algebraic product is contained in the finite-stage closed hull.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem closure_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_le_closed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    closure
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))) ⊆
      (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed_le_closure

The finite-stage closed hull is contained in the closure of the algebraic product.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed_le_closure
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)) ⊆
      closure
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)))
FoxDifferential.closure_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_eq_closed

The closure of \(I(\ker \psi)I(G)\) is exactly the finite-stage kernel-product condition.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem closure_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_eq_closed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    closure
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))) =
      (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))
FoxDifferential.isClosed_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_iff_eq_closed

The algebraic product is closed exactly when it already equals the finite-stage closed hull. This is the precise non-circular closedness frontier.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem isClosed_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_iff_eq_closed
    {C : ProCGroups.FiniteGroupClass.{u}}
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    {psi : ContinuousMonoidHom G H} (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    IsClosed
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))) ↔
      (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)) =
        (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
          C hC hForm psi hpsi hfopen :
            Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))
FoxDifferential.KernelAugmentationIdealQuotient

The source-side augmentation quotient \(I\mathbb{Z}_C\llbracket G\rrbracket / I(\ker \psi) I\mathbb{Z}_C\llbracket G\rrbracket\), before descending scalars to \(\mathbb{Z}_C\llbracket H\rrbracket\).

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
abbrev KernelAugmentationIdealQuotient
    (psi : ContinuousMonoidHom G H) : Type u
FoxDifferential.KernelAugmentationIdealClosedQuotient

The closed source-side augmentation quotient, using the finite-stage closed hull of \(I(\ker \psi)I(G)\) as denominator.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
abbrev KernelAugmentationIdealClosedQuotient
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) : Type u
FoxDifferential.isQuotientMap_kernelAugmentationIdealClosedQuotient_mkQ

The quotient map to the closed source augmentation quotient is a quotient map.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem isQuotientMap_kernelAugmentationIdealClosedQuotient_mkQ
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Topology.IsQuotientMap
      (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen).mkQ
FoxDifferential.continuous_kernelAugmentationIdealClosedQuotient_iff_comp_mkQ

Continuity out of the closed source augmentation quotient can be tested after precomposing with the quotient map from the standard augmentation ideal.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_kernelAugmentationIdealClosedQuotient_iff_comp_mkQ
    {C : ProCGroups.FiniteGroupClass.{u}}
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    {hC : ProCGroups.FiniteGroupClass.Hereditary C}
    {hForm : ProCGroups.FiniteGroupClass.Formation C}
    {psi : ContinuousMonoidHom G H} {hpsi : Function.Surjective psi}
    {hfopen : IsOpenMap psi}
    {A : Type u} [TopologicalSpace A]
    {f : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen → A} :
    Continuous f ↔
      Continuous (fun x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        f ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
          C hC hForm psi hpsi hfopen).mkQ x)) := by
  simpa [Function.comp_def] using
    (isQuotientMap_kernelAugmentationIdealClosedQuotient_mkQ
      C hC hForm psi hpsi hfopen).continuous_iff (g := f)
FoxDifferential.t1Space_kernelAugmentationIdealClosedQuotient

The closed source augmentation quotient is \(T_1\) for the quotient topology.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem t1Space_kernelAugmentationIdealClosedQuotient
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    T1Space (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
FoxDifferential.isClosed_zero_kernelAugmentationIdealClosedQuotient

The zero class is closed in the closed source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem isClosed_zero_kernelAugmentationIdealClosedQuotient
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    IsClosed
      ({0} : Set
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen))
FoxDifferential.KernelAugmentationIdealClosedStageQuotient

The finite-stage quotient of the source augmentation ideal by the open-image kernel product.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
abbrev KernelAugmentationIdealClosedStageQuotient
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) : Type u
FoxDifferential.kernelAugmentationIdealClosedQuotientStageProjection

The finite-stage coordinate of the closed source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kernelAugmentationIdealClosedQuotientStageProjection
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen →ₛₗ[
      zcCompletedGroupAlgebraProjectionRingHom C G i]
      KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i
FoxDifferential.kernelAugmentationIdealClosedQuotientStageProjection_mk

The stage projection of a closed kernel-augmentation quotient class is represented by the corresponding finite-stage projection.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedQuotientStageProjection_mk
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    kernelAugmentationIdealClosedQuotientStageProjection
        C hC hForm psi hpsi hfopen i
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
          C hC hForm psi hpsi hfopen).mkQ x) =
      ((zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
          C hC hForm psi hpsi hfopen i).mkQ
        (zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i x) :
        KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i)
FoxDifferential.continuous_kernelAugmentationIdealClosedQuotientStageProjection

Each finite-stage coordinate of the closed source augmentation quotient is continuous.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_kernelAugmentationIdealClosedQuotientStageProjection
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    Continuous
      (kernelAugmentationIdealClosedQuotientStageProjection
        C hC hForm psi hpsi hfopen i)
FoxDifferential.kernelAugmentationIdealClosedQuotientStageProjectionProduct

The product of all finite-stage coordinates of the closed source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kernelAugmentationIdealClosedQuotientStageProjectionProduct
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen →
      ∀ i : ZCCompletedGroupAlgebraIndex C G,
        KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i
FoxDifferential.kernelAugmentationIdealClosedQuotientStageProjectionProduct_apply

Evaluating the product projection of the closed kernel-augmentation quotient at i returns its stage projection at i.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedQuotientStageProjectionProduct_apply
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    kernelAugmentationIdealClosedQuotientStageProjectionProduct
        C hC hForm psi hpsi hfopen x i =
      kernelAugmentationIdealClosedQuotientStageProjection
        C hC hForm psi hpsi hfopen i x
FoxDifferential.continuous_kernelAugmentationIdealClosedQuotientStageProjectionProduct

The finite-stage coordinate product of the closed source augmentation quotient is continuous.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_kernelAugmentationIdealClosedQuotientStageProjectionProduct
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Continuous
      (kernelAugmentationIdealClosedQuotientStageProjectionProduct
        C hC hForm psi hpsi hfopen)
FoxDifferential.kernelAugmentationIdealClosedQuotientStageProjectionProduct_injective

Finite-stage coordinates separate points in the closed source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedQuotientStageProjectionProduct_injective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Function.Injective
      (kernelAugmentationIdealClosedQuotientStageProjectionProduct
        C hC hForm psi hpsi hfopen)
FoxDifferential.kernelAugmentationIdealClosedQuotientStageProjection_ext

Extensionality for the closed source augmentation quotient by finite-stage coordinates.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedQuotientStageProjection_ext
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    {x y : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen}
    (h : ∀ i : ZCCompletedGroupAlgebraIndex C G,
      kernelAugmentationIdealClosedQuotientStageProjection
        C hC hForm psi hpsi hfopen i x =
      kernelAugmentationIdealClosedQuotientStageProjection
        C hC hForm psi hpsi hfopen i y) :
    x = y
FoxDifferential.kernelAugmentationIdealClosedQuotient_topology_eq_induced_stageProjProduct

The quotient topology on the closed source augmentation quotient is exactly the topology induced by all finite closed-quotient coordinates.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedQuotient_topology_eq_induced_stageProjProduct
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    (inferInstance :
      TopologicalSpace
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)) =
      TopologicalSpace.induced
        (kernelAugmentationIdealClosedQuotientStageProjectionProduct
          C hC hForm psi hpsi hfopen) inferInstance
FoxDifferential.zcCompletedGroupAlgebraOpenImageStageRingHom

The finite-stage source-to-open-image group-algebra map used to descend the source-stage action on the closed finite augmentation quotient to the matching target stage.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraOpenImageStageRingHom
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    ZCCompletedGroupAlgebraStage C G i →+*
      ZCCompletedGroupAlgebraStage C H
        (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i)
FoxDifferential.zcCompletedGroupAlgebraOpenImageStageRingHom_of

The open-image stage ring homomorphism sends generators according to the finite-stage Fox coordinate formula.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraOpenImageStageRingHom_of
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (q : CompletedGroupAlgebraQuotientInClass G C i.2) :
    zcCompletedGroupAlgebraOpenImageStageRingHom C hC hForm psi hpsi hfopen i
        (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass G C i.2) q) =
      MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
        (CompletedGroupAlgebraQuotientInClass H C
          (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i).2)
        (zcCompletedGroupAlgebraOpenImageQuotientMap
          C hC hForm psi hpsi hfopen i q)
FoxDifferential.zcCompletedGroupAlgebraOpenImageStageRingHom_surjective

The finite-stage source-to-open-image group-algebra map is surjective.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraOpenImageStageRingHom_surjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    Function.Surjective
      (zcCompletedGroupAlgebraOpenImageStageRingHom
        C hC hForm psi hpsi hfopen i)
FoxDifferential.zcCompletedGroupAlgebraOpenImageStageRingHom_ker_smul_mem

Source-stage elements in the kernel of the open-image stage map multiply the finite augmentation stage into the finite kernel-product denominator.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraOpenImageStageRingHom_ker_smul_mem
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (k : ZCCompletedGroupAlgebraStage C G i)
    (hk : k ∈ RingHom.ker
      (zcCompletedGroupAlgebraOpenImageStageRingHom
        C hC hForm psi hpsi hfopen i))
    (s : zcCompletedGroupAlgebraStageAugmentationIdeal C G i) :
    k • s ∈
      zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i
FoxDifferential.kernelAugmentationIdealClosedStageQuotient_openImageStageRingHom_ker_smul_eq_zero

Source-stage kernels act trivially on the closed finite augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedStageQuotient_openImageStageRingHom_ker_smul_eq_zero
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (k : ZCCompletedGroupAlgebraStage C G i)
    (hk : k ∈ RingHom.ker
      (zcCompletedGroupAlgebraOpenImageStageRingHom
        C hC hForm psi hpsi hfopen i))
    (x : KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :
    k • x = 0
FoxDifferential.kernelAugmentationIdealClosedStageQuotientTargetStageModule

The finite closed augmentation quotient as a module over the matching open-image target group-algebra stage.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kernelAugmentationIdealClosedStageQuotientTargetStageModule
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    Module
      (ZCCompletedGroupAlgebraStage C H
        (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i))
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i)
FoxDifferential.kernelAugmentationIdealClosedStageQuotientTargetStageModule_map_smul

The stage quotient target module map is compatible with scalar multiplication.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedStageQuotientTargetStageModule_map_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (a : ZCCompletedGroupAlgebraStage C G i)
    (x : KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :
    letI : Module
        (ZCCompletedGroupAlgebraStage C H
          (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i))
        (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
      kernelAugmentationIdealClosedStageQuotientTargetStageModule
        C hC hForm psi hpsi hfopen i
    zcCompletedGroupAlgebraOpenImageStageRingHom C hC hForm psi hpsi hfopen i a • x =
      a • x := by
  let φ := zcCompletedGroupAlgebraOpenImageStageRingHom
    C hC hForm psi hpsi hfopen i
  let hφ := zcCompletedGroupAlgebraOpenImageStageRingHom_surjective
    C hC hForm psi hpsi hfopen i
  let : Module
      (ZCCompletedGroupAlgebraStage C H
        (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i))
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
    kernelAugmentationIdealClosedStageQuotientTargetStageModule
      C hC hForm psi hpsi hfopen i
  change Function.surjInv hφ (φ a) • x = a • x
  have hdiff : Function.surjInv hφ (φ a) - a ∈ RingHom.ker φ := by
    rw [RingHom.mem_ker, map_sub, Function.surjInv_eq hφ, sub_self]
  have hzero :=
    kernelAugmentationIdealClosedStageQuotient_openImageStageRingHom_ker_smul_eq_zero
      C hC hForm psi hpsi hfopen i
      (Function.surjInv hφ (φ a) - a) hdiff x
  rw [sub_smul] at hzero
  exact sub_eq_zero.mp hzero
FoxDifferential.zcCompletedDifferentialModuleOpenImageIndex

The finite source quotient paired with the open-image target stage for a source group-algebra coordinate.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedDifferentialModuleOpenImageIndex
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    ZCCompletedDifferentialModuleIndex C psi.toMonoidHom where
  source := OrderDual.ofDual i.2
  target := zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i
  compatible := by
    intro g hg
    change psi g ∈
      ((((OrderDual.ofDual
        (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i).2).1 :
          OpenNormalSubgroup H) : Subgroup H))
    exact ⟨g, hg, rfl⟩
FoxDifferential.zcCompletedDifferentialModuleOpenImageIndex_stageScalar

The open-image stage condition for the \(\mathbb{Z}_C\)-completed differential module is equivalent to the finite-stage coordinate condition.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedDifferentialModuleOpenImageIndex_stageScalar
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (q : zcCompletedDifferentialModuleStageSource C psi.toMonoidHom
      (zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i)) :
    zcCompletedDifferentialModuleStageScalar C psi.toMonoidHom
        (zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i) q =
      zcCompletedGroupAlgebraOpenImageStageRingHom C hC hForm psi hpsi hfopen i
        (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass G C i.2) q)
FoxDifferential.kernelAugmentationIdealClosedStageQuotientBoundary

The finite source-boundary coordinate over the matching open-image target stage.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kernelAugmentationIdealClosedStageQuotientBoundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
    letI : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
        (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
      kernelAugmentationIdealClosedStageQuotientTargetStageModule
        C hC hForm psi hpsi hfopen i
    ScalarCrossedHom
      (zcCompletedDifferentialModuleStageScalar C psi.toMonoidHom j)
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) := by
  let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
  let T :=
    zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
      C hC hForm psi hpsi hfopen i
  letI : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
    kernelAugmentationIdealClosedStageQuotientTargetStageModule
      C hC hForm psi hpsi hfopen i
  refine
    { toFun := fun q =>
        Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
            C hC hForm psi hpsi hfopen i)
          (zcCompletedGroupAlgebraStageAugmentationGeneratorSubtype C G i q)
      map_mul' := ?_ }
  intro q r
  rw [scalarCrossedAction_apply]
  rw [zcCompletedDifferentialModuleOpenImageIndex_stageScalar
    (C := C) (hC := hC) (hForm := hForm) (psi := psi)
    (hpsi := hpsi) (hfopen := hfopen) (i := i)]
  rw [kernelAugmentationIdealClosedStageQuotientTargetStageModule_map_smul
    (C := C) (hC := hC) (hForm := hForm) (psi := psi)
    (hpsi := hpsi) (hfopen := hfopen) (i := i)
    (a := MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
      (CompletedGroupAlgebraQuotientInClass G C i.2) q)
    (x := Submodule.Quotient.mk
      (p := zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
        C hC hForm psi hpsi hfopen i)
      (zcCompletedGroupAlgebraStageAugmentationGeneratorSubtype C G i r))]
  change
    Submodule.Quotient.mk (p := T)
        (zcCompletedGroupAlgebraStageAugmentationGeneratorSubtype C G i (q * r)) =
      Submodule.Quotient.mk (p := T)
          (zcCompletedGroupAlgebraStageAugmentationGeneratorSubtype C G i q) +
        MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
            (CompletedGroupAlgebraQuotientInClass G C i.2) q •
          Submodule.Quotient.mk (p := T)
            (zcCompletedGroupAlgebraStageAugmentationGeneratorSubtype C G i r)
  rw [← Submodule.Quotient.mk_smul, ← Submodule.Quotient.mk_add]
  apply congrArg (fun s : zcCompletedGroupAlgebraStageAugmentationIdeal C G i =>
    Submodule.Quotient.mk (p := T) s)
  apply Subtype.ext
  change
    MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
        (CompletedGroupAlgebraQuotientInClass G C i.2) (q * r) - 1 =
      (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass G C i.2) q - 1) +
        MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass G C i.2) q *
          (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
            (CompletedGroupAlgebraQuotientInClass G C i.2) r - 1)
  change CompletedGroupAlgebraQuotientInClass G C i.2 at q r
  change
    MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
        (CompletedGroupAlgebraQuotientInClass G C i.2) (q * r) - 1 =
      (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass G C i.2) q - 1) +
        MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
          (CompletedGroupAlgebraQuotientInClass G C i.2) q *
          (MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
            (CompletedGroupAlgebraQuotientInClass G C i.2) r - 1)
  rw [map_mul, mul_sub, mul_one]
  abel
FoxDifferential.kernelAugmentationIdealClosedStageQuotientBoundaryLift

The finite-stage lift induced by the finite closed source-boundary coordinate.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kernelAugmentationIdealClosedStageQuotientBoundaryLift
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
    letI : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
        (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
      kernelAugmentationIdealClosedStageQuotientTargetStageModule
        C hC hForm psi hpsi hfopen i
    CrossedDifferentialPreModule
        (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
        (zcCompletedDifferentialModuleStageSource C psi.toMonoidHom j) →ₗ[
      zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j]
      KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i := by
  let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
  letI : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
    kernelAugmentationIdealClosedStageQuotientTargetStageModule
      C hC hForm psi hpsi hfopen i
  exact
    crossedDifferentialModuleLiftLinear
      (R := zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
      (kernelAugmentationIdealClosedStageQuotientBoundary
        C hC hForm psi hpsi hfopen i)
FoxDifferential.kernelAugmentationIdealClosedStageQuotientBoundaryLift_single

The boundary lift lands in the finite-stage closed augmentation quotient by the Fox-differential kernel condition.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelAugmentationIdealClosedStageQuotientBoundaryLift_single
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (q : zcCompletedDifferentialModuleStageSource C psi.toMonoidHom
      (zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i))
    (a : zcCompletedDifferentialModuleStageRing C psi.toMonoidHom
      (zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i)) :
    let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
    letI : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
        (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
      kernelAugmentationIdealClosedStageQuotientTargetStageModule
        C hC hForm psi hpsi hfopen i
    kernelAugmentationIdealClosedStageQuotientBoundaryLift
        C hC hForm psi hpsi hfopen i (Finsupp.single q a) =
      a • kernelAugmentationIdealClosedStageQuotientBoundary
        C hC hForm psi hpsi hfopen i q := by
  let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
  let : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
    kernelAugmentationIdealClosedStageQuotientTargetStageModule
      C hC hForm psi hpsi hfopen i
  simp only [ContinuousMonoidHom.coe_toMonoidHom, Lean.Elab.WF.paramLet,
  kernelAugmentationIdealClosedStageQuotientBoundaryLift,
      crossedDifferentialModuleLiftLinear_single]
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient

The canonical quotient map from the algebraic kernel-product quotient to its closed finite-stage quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    KernelAugmentationIdealQuotient C psi →ₗ[ZCCompletedGroupAlgebra C G]
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient_mk

The map from the algebraic kernel-product quotient to the closed quotient sends a representative to its closed quotient class.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient_mk
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient
        C hC hForm psi hpsi hfopen (Submodule.Quotient.mk x) =
      Submodule.Quotient.mk x
FoxDifferential.zcCompletedGAKerAugQuotToClosedQuotient_inj_iff_eq_closed

The canonical map from the algebraic quotient \(I(G) / I(\ker \psi)I(G)\) to the closed finite-stage quotient is injective exactly when the algebraic product already equals its finite-stage closed hull.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAKerAugQuotToClosedQuotient_inj_iff_eq_closed
    {C : ProCGroups.FiniteGroupClass.{u}}
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    {hC : ProCGroups.FiniteGroupClass.Hereditary C}
    {hForm : ProCGroups.FiniteGroupClass.Formation C}
    {psi : ContinuousMonoidHom G H} {hpsi : Function.Surjective psi}
    {hfopen : IsOpenMap psi} :
    Function.Injective
        (zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient
          C hC hForm psi hpsi hfopen) ↔
      (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)) =
        (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
          C hC hForm psi hpsi hfopen :
            Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))
FoxDifferential.isClosed_zcCompletedGAKernelAugmentationIdealMulStandard_iff_toClosedQuotient_inj

Closedness of \(I(\ker \psi)I(G)\) is equivalently the injectivity of the canonical map from the algebraic source augmentation quotient to the closed finite-stage quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem isClosed_zcCompletedGAKernelAugmentationIdealMulStandard_iff_toClosedQuotient_inj
    {C : ProCGroups.FiniteGroupClass.{u}}
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    {psi : ContinuousMonoidHom G H} (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    IsClosed
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))) ↔
      Function.Injective
        (zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient
          C hC hForm psi hpsi hfopen)
FoxDifferential.zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient

The source Fox boundary, valued in the source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient
    (psi : ContinuousMonoidHom G H) :
    ScalarCrossedHom
      (zcCompletedGroupAlgebraScalar C (MonoidHom.id G))
      (KernelAugmentationIdealQuotient C psi)
FoxDifferential.zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient

The source Fox boundary, valued in the closed source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    ScalarCrossedHom
      (zcCompletedGroupAlgebraScalar C (MonoidHom.id G))
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient_sourceBoundary

The map from the algebraic source augmentation quotient to the closed quotient sends source boundary classes to the corresponding closed source boundary classes.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient_sourceBoundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) (g : G) :
    zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient
        C hC hForm psi hpsi hfopen
        (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient C psi g) =
      zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen g
FoxDifferential.continuous_zcCompletedGASourceBoundaryToKerAugClosedQuot

The source Fox boundary into the closed source augmentation quotient is continuous.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_zcCompletedGASourceBoundaryToKerAugClosedQuot
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Continuous
      (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen)
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationIdealQuotient_mk_generator_smul

Products \((n-1)s\) vanish in the source augmentation quotient.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGroupAlgebraKernelAugmentationIdealQuotient_mk_generator_smul
    (psi : ContinuousMonoidHom G H) (n : ProfiniteKernelSubgroup psi)
    (s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    Submodule.Quotient.mk
        (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi)
        ((zcGroupLike C G n.1 - 1) • s) = 0
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotient_groupLike_smul_eq_of_map_eq

Source group-like actions with the same image under psi agree on the source augmentation quotient. This is the algebraic descent statement needed before a completed target scalar action can be installed.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGroupAlgebraKernelAugmentationQuotient_groupLike_smul_eq_of_map_eq
    (psi : ContinuousMonoidHom G H) {g₁ g₂ : G} (h : psi g₁ = psi g₂)
    (x : KernelAugmentationIdealQuotient C psi) :
    zcGroupLike C G g₁ • x = zcGroupLike C G g₂ • x
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective

The additive endomorphism of the source augmentation quotient induced by any chosen lift of a target element.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
def zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) (h : H) :
    AddMonoid.End (KernelAugmentationIdealQuotient C psi) where
  toFun x := zcGroupLike C G (Function.surjInv hpsi h) • x
  map_zero' := smul_zero _
  map_add' := by
    intro x y
    rw [smul_add]
FoxDifferential.zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_apply

The chosen-lift target group-like endomorphism acts by scalar multiplication with the completed group-like element of the selected source lift.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_apply
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) (h : H)
    (x : KernelAugmentationIdealQuotient C psi) :
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
        C psi hpsi h x =
      zcGroupLike C G (Function.surjInv hpsi h) • x
FoxDifferential.zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_eq_smul_of_map_eq

The chosen-lift target action agrees with scalar multiplication by any source lift of the same target element.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_eq_smul_of_map_eq
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) {h : H} {g : G}
    (hg : psi g = h) (x : KernelAugmentationIdealQuotient C psi) :
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
        C psi hpsi h x =
      zcGroupLike C G g • x
FoxDifferential.zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_one_apply

The chosen-lift target group-like endomorphism for the identity target element acts as the identity.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_one_apply
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (x : KernelAugmentationIdealQuotient C psi) :
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
        C psi hpsi (1 : H) x = x
FoxDifferential.zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_mul_apply

The chosen-lift target group-like endomorphisms multiply pointwise on the quotient.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_mul_apply
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) (h₁ h₂ : H)
    (x : KernelAugmentationIdealQuotient C psi) :
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
        C psi hpsi (h₁ * h₂) x =
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
        C psi hpsi h₁
        (zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
          C psi hpsi h₂ x)
FoxDifferential.zcCompletedGAKerAugQuotTargetGroupLikeActionOfSurjective

The descended group-like target action on the source augmentation quotient, for a surjective \(\psi\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
def zcCompletedGAKerAugQuotTargetGroupLikeActionOfSurjective
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) :
    H →* AddMonoid.End (KernelAugmentationIdealQuotient C psi) where
  toFun h :=
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
      C psi hpsi h
  map_one' := by
    refine AddMonoidHom.ext ?_
    intro x
    exact
      zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_one_apply
        C psi hpsi x
  map_mul' h₁ h₂ := by
    refine AddMonoidHom.ext ?_
    intro x
    change
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
          C psi hpsi (h₁ * h₂) x =
        zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
          C psi hpsi h₁
          (zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupLikeEndOfSurjective
            C psi hpsi h₂ x)
    exact
      zcCompletedGAKerAugQuotTargetGroupLikeEndOfSurjective_mul_apply
        C psi hpsi h₁ h₂ x
FoxDifferential.zcCompletedGAKerAugQuotTargetGroupLikeActionOfSurjective_apply

The descended target group-like action for a surjective map acts through the selected source lift.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGAKerAugQuotTargetGroupLikeActionOfSurjective_apply
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) (h : H)
    (x : KernelAugmentationIdealQuotient C psi) :
    zcCompletedGAKerAugQuotTargetGroupLikeActionOfSurjective
        C psi hpsi h x =
      zcGroupLike C G (Function.surjInv hpsi h) • x
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffEnd

Coefficients from \(\mathbb{Z}_C\) act on the source augmentation quotient through the source completed group algebra.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
def zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffEnd
    (psi : ContinuousMonoidHom G H) (a : ZCCoeff C) :
    AddMonoid.End (KernelAugmentationIdealQuotient C psi) where
  toFun x := zcCompletedGroupAlgebraCoeffMap C G a • x
  map_zero' := smul_zero _
  map_add' := by
    intro x y
    rw [smul_add]
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffEnd_apply

The target coefficient endomorphism acts on the kernel-augmentation quotient by multiplication with the coefficient-map image of a.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffEnd_apply
    (psi : ContinuousMonoidHom G H) (a : ZCCoeff C)
    (x : KernelAugmentationIdealQuotient C psi) :
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffEnd C psi a x =
      zcCompletedGroupAlgebraCoeffMap C G a • x
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffAction

The coefficient action of \(\mathbb{Z}_C\) on the source augmentation quotient.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
def zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffAction
    (psi : ContinuousMonoidHom G H) :
    ZCCoeff C →+* AddMonoid.End (KernelAugmentationIdealQuotient C psi) where
  toFun a := zcCompletedGroupAlgebraKernelAugmentationQuotientTargetCoeffEnd C psi a
  map_zero' := by
    refine AddMonoidHom.ext ?_
    intro x
    change zcCompletedGroupAlgebraCoeffMap C G (0 : ZCCoeff C) • x = 0
    rw [map_zero, zero_smul]
  map_one' := by
    refine AddMonoidHom.ext ?_
    intro x
    change zcCompletedGroupAlgebraCoeffMap C G (1 : ZCCoeff C) • x = x
    rw [map_one, one_smul]
  map_add' a b := by
    refine AddMonoidHom.ext ?_
    intro x
    change zcCompletedGroupAlgebraCoeffMap C G (a + b) • x =
      zcCompletedGroupAlgebraCoeffMap C G a • x +
        zcCompletedGroupAlgebraCoeffMap C G b • x
    rw [map_add, add_smul]
  map_mul' a b := by
    refine AddMonoidHom.ext ?_
    intro x
    change zcCompletedGroupAlgebraCoeffMap C G (a * b) • x =
      zcCompletedGroupAlgebraCoeffMap C G a •
        (zcCompletedGroupAlgebraCoeffMap C G b • x)
    rw [map_mul, mul_smul]
FoxDifferential.zcCompletedGroupAlgebraCoeffMap_mul_groupLike_eq_groupLike_mul_coeffMap

Coefficient elements are central with respect to group-like elements in \(\mathbb{Z}_C\llbracket G\rrbracket\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcCompletedGroupAlgebraCoeffMap_mul_groupLike_eq_groupLike_mul_coeffMap
    (a : ZCCoeff C) (g : G) :
    zcCompletedGroupAlgebraCoeffMap C G a * zcGroupLike C G g =
      zcGroupLike C G g * zcCompletedGroupAlgebraCoeffMap C G a
FoxDifferential.kerAugQuotTargetGAActionOfSurj

The algebraic target group algebra \(\mathbb{Z}_C[H]\) acts on the source augmentation quotient. This is the dense algebraic part of the eventual completed \(\mathbb{Z}_C\llbracket H\rrbracket\) scalar action.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
def kerAugQuotTargetGAActionOfSurj
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) :
    MonoidAlgebra (ZCCoeff C) H →+*
      AddMonoid.End (KernelAugmentationIdealQuotient C psi)
FoxDifferential.kerAugQuotTargetGAActionOfSurj_of

The induced target group-algebra action evaluates on group-like elements by lifting through the chosen surjection.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem kerAugQuotTargetGAActionOfSurj_of
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) (h : H) :
    kerAugQuotTargetGAActionOfSurj
        C psi hpsi (MonoidAlgebra.of (ZCCoeff C) H h) =
      zcCompletedGAKerAugQuotTargetGroupLikeActionOfSurjective
        C psi hpsi h
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective

The descended algebraic Z_C[H]-module structure on the source augmentation quotient.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
abbrev
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) :
    Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi)
FoxDifferential.kerAugQuotTargetGAModuleOfSurj_smul

The target group-algebra module structure acts by the induced quotient action.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem kerAugQuotTargetGAModuleOfSurj_smul
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (a : MonoidAlgebra (ZCCoeff C) H) (x : KernelAugmentationIdealQuotient C psi) :
    letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
        C psi hpsi
    a • x =
      kerAugQuotTargetGAActionOfSurj
        C psi hpsi a x := by
  rfl
FoxDifferential.kerAugQuotTargetGAModuleOfSurj_of_smul

A group-like basis element acts on the target quotient module by the induced quotient action.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem kerAugQuotTargetGAModuleOfSurj_of_smul
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) (h : H)
    (x : KernelAugmentationIdealQuotient C psi) :
    letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
        C psi hpsi
    MonoidAlgebra.of (ZCCoeff C) H h • x =
      zcGroupLike C G (Function.surjInv hpsi h) • x := by
  let : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
      C psi hpsi
  change
    kerAugQuotTargetGAActionOfSurj
        C psi hpsi (MonoidAlgebra.of (ZCCoeff C) H h) x =
      zcGroupLike C G (Function.surjInv hpsi h) • x
  rw [kerAugQuotTargetGAActionOfSurj_of]
  rfl
FoxDifferential.kerAugQuotTargetGAModuleOfSurj_of_smul_eq_source_groupLike_smul

The algebraic target group-algebra action by \([h]\) agrees with source multiplication by any lift of \(h\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem kerAugQuotTargetGAModuleOfSurj_of_smul_eq_source_groupLike_smul
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) {h : H} {g : G}
    (hg : psi g = h) (x : KernelAugmentationIdealQuotient C psi) :
    letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
        C psi hpsi
    MonoidAlgebra.of (ZCCoeff C) H h • x = zcGroupLike C G g • x := by
  let : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
      C psi hpsi
  rw [kerAugQuotTargetGAModuleOfSurj_of_smul]
  have hlift : psi (Function.surjInv hpsi h) = psi g := by
    rw [Function.surjInv_eq hpsi h, hg]
  exact zcCompletedGroupAlgebraKernelAugmentationQuotient_groupLike_smul_eq_of_map_eq
    C psi hlift x
FoxDifferential.zcCompletedGASourceBoundaryToKerAugQuotTargetGACrossedHomOfSurjective

The source boundary is a crossed differential for the descended algebraic target group-algebra coefficients.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
def zcCompletedGASourceBoundaryToKerAugQuotTargetGACrossedHomOfSurjective
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) :
    letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
        C psi hpsi
    ScalarCrossedHom
      ((MonoidAlgebra.of (ZCCoeff C) H).comp psi.toMonoidHom)
      (KernelAugmentationIdealQuotient C psi) := by
  letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
      C psi hpsi
  exact
    { toFun := zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient C psi
      map_mul' := by
        intro g h
        rw [(zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient
          C psi).map_mul]
        congr 1
        exact
          (kerAugQuotTargetGAModuleOfSurj_of_smul_eq_source_groupLike_smul
            C psi hpsi (h := psi g) (g := g) rfl
            (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient
              C psi h)).symm }
FoxDifferential.zcAlgebraicDifferentialModuleToKernelAugmentationQuotientOfSurjective

The algebraic target-coefficient universal differential module maps to the source augmentation quotient by \(dg \mapsto\) \([g]-1\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
def zcAlgebraicDifferentialModuleToKernelAugmentationQuotientOfSurjective
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) :
    letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
        C psi hpsi
    CrossedDifferentialModule ((MonoidAlgebra.of (ZCCoeff C) H).comp psi.toMonoidHom) →ₗ[
      MonoidAlgebra (ZCCoeff C) H] KernelAugmentationIdealQuotient C psi := by
  letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
      C psi hpsi
  exact
    crossedHomModuleLift
      (A := KernelAugmentationIdealQuotient C psi)
      ((MonoidAlgebra.of (ZCCoeff C) H).comp psi.toMonoidHom)
      (zcCompletedGASourceBoundaryToKerAugQuotTargetGACrossedHomOfSurjective
        C psi hpsi)
FoxDifferential.zcAlgebraicDifferentialModuleToKernelAugmentationQuotientOfSurjective_universal

The algebraic differential module maps universally to the kernel-augmentation quotient in the surjective case.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem zcAlgebraicDifferentialModuleToKernelAugmentationQuotientOfSurjective_universal
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) (g : G) :
    letI : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
        C psi hpsi
    zcAlgebraicDifferentialModuleToKernelAugmentationQuotientOfSurjective C psi hpsi
        (universalCrossedDifferential
          ((MonoidAlgebra.of (ZCCoeff C) H).comp psi.toMonoidHom) g) =
      zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient C psi g := by
  let : Module (MonoidAlgebra (ZCCoeff C) H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGroupAlgebraKernelAugmentationQuotientTargetGroupAlgebraModuleOfSurjective
      C psi hpsi
  exact
    crossedHomModuleLift_universal
      (A := KernelAugmentationIdealQuotient C psi)
      ((MonoidAlgebra.of (ZCCoeff C) H).comp psi.toMonoidHom)
      (zcCompletedGASourceBoundaryToKerAugQuotTargetGACrossedHomOfSurjective
        C psi hpsi) g
FoxDifferential.mulStandard_mul_mem_of_mem_kernelAugIdealMul

Multiplying an algebraic kernel-augmentation element by a standard augmentation element lands in the algebraic product \(I(\ker \psi)I(G)\). The remaining completed-target descent problem is exactly replacing the first hypothesis by membership in the completed map kernel.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem mulStandard_mul_mem_of_mem_kernelAugIdealMul
    (psi : ContinuousMonoidHom G H)
    {k : ZCCompletedGroupAlgebra C G}
    (hk : k ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMul C psi)
    (y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    (⟨k * (y : ZCCompletedGroupAlgebra C G),
      (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
        zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
      zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi
FoxDifferential.zcCompletedGAKernelAugmentationIdealMulStandard_mul_mem_closure_of_mem_ker_map

Under the finite-stage open-map kernel theorem, a completed-kernel scalar times a standard augmentation element lies in the closure of the algebraic product; no closedness hypothesis is assumed.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAKernelAugmentationIdealMulStandard_mul_mem_closure_of_mem_ker_map
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    {k : ZCCompletedGroupAlgebra C G}
    (hk : k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi))
    (y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    (⟨k * (y : ZCCompletedGroupAlgebra C G),
      (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
        zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
      closure
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)))
FoxDifferential.zcCompletedGAKernelAugmentationIdealMulStandard_mul_mem_closed_of_mem_ker_map

If \(k\) lies in the kernel of the completed group-algebra map, then \(k y\) lies in the finite-stage closed hull of \(I(\ker\psi)I(G)\) for every standard augmentation element \(y\).

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAKernelAugmentationIdealMulStandard_mul_mem_closed_of_mem_ker_map
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    {k : ZCCompletedGroupAlgebra C G}
    (hk : k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi))
    (y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    (⟨k * (y : ZCCompletedGroupAlgebra C G),
      (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
        zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
      zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen
FoxDifferential.zcCompletedGAKernelAugmentationIdealMulStandard_kernelMulStandard_le_closed

Completed-kernel scalars send the standard source augmentation ideal into the finite-stage closed hull of \(I(\ker \psi)I(G)\).

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAKernelAugmentationIdealMulStandard_kernelMulStandard_le_closed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    ∀ k : ZCCompletedGroupAlgebra C G,
      k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
      ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        (⟨k * (y : ZCCompletedGroupAlgebra C G),
          (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
            zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
          zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen
FoxDifferential.zcCompletedGAKernelAugmentationIdealMulStandard_kernelMulStandard_le_of_isClosed

If the algebraic product \(I(\ker \psi)I(G)\) is closed in the standard augmentation ideal, then completed-kernel scalars send standard augmentation elements into that product.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAKernelAugmentationIdealMulStandard_kernelMulStandard_le_of_isClosed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hclosed :
      IsClosed
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)))) :
    ∀ k : ZCCompletedGroupAlgebra C G,
      k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
      ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        (⟨k * (y : ZCCompletedGroupAlgebra C G),
          (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
            zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
          zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi
FoxDifferential.kernelMulStandard_le_of_toClosedQuotient_inj

If the canonical map from the algebraic source augmentation quotient to the closed finite-stage quotient is injective, then completed-kernel scalars multiply standard augmentation elements into the algebraic product \(I(\ker \psi)I(G)\). This descent step uses finite-stage closed membership and converts it back to algebraic membership through injectivity of the quotient comparison map.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kernelMulStandard_le_of_toClosedQuotient_inj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hinj :
      Function.Injective
        (zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient
          C hC hForm psi hpsi hfopen)) :
    ∀ k : ZCCompletedGroupAlgebra C G,
      k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
      ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        (⟨k * (y : ZCCompletedGroupAlgebra C G),
          (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
            zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
          zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi
FoxDifferential.zcCompletedGAKerAugQuot_ker_map_smul_eq_zero_of_kernelMulStandard_le

If every completed-kernel scalar sends the standard source augmentation ideal into \(I(\ker \psi)I(G)\), then the completed kernel acts trivially on the quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGAKerAugQuot_ker_map_smul_eq_zero_of_kernelMulStandard_le
    (hC : ProCGroups.FiniteGroupClass.Hereditary C) (psi : ContinuousMonoidHom G H)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi)
    (k : ZCCompletedGroupAlgebra C G)
    (hk : k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi))
    (x : KernelAugmentationIdealQuotient C psi) :
    k • x = 0
FoxDifferential.zcCompletedGroupAlgebraTargetLiftOfSurjective

Conditional descent of the source action to a completed target \(\mathbb{Z}_C\llbracket H\rrbracket\)-module. The extra hypothesis is exactly the missing kernel-product statement; it is kept explicit so that closure membership is not used as algebraic equality.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGroupAlgebraTargetLiftOfSurjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi) :
    ZCCompletedGroupAlgebra C H → ZCCompletedGroupAlgebra C G
FoxDifferential.zcCompletedGroupAlgebraMap_targetLiftOfSurjective

For a surjective presentation, the completed group-algebra map sends the chosen target lift of a back to a.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraMap_targetLiftOfSurjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (a : ZCCompletedGroupAlgebra C H) :
    zcCompletedGroupAlgebraMap C hC psi
        (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a) = a
FoxDifferential.zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le

The kernel-multiple containment hypothesis makes the source augmentation quotient a module over the target completed group algebra, using chosen lifts along the surjective presentation.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi)
FoxDifferential.zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_closed_kernelMulStandard

Closedness of the kernel-multiple submodule supplies the containment needed to descend the target completed-group-algebra module structure to the source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_closed_kernelMulStandard
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hclosed :
      IsClosed
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)))) :
    Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi)
FoxDifferential.zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_ker_map_smul_eq_zero

The completed kernel acts trivially on the closed source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_ker_map_smul_eq_zero
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (k : ZCCompletedGroupAlgebra C G)
    (hk : k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi))
    (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :
    k • x = 0
FoxDifferential.kerAugClosedQuotTargetCompletedModuleOfSurj

Unconditional descent of the source action to a completed target \(\mathbb{Z}_C\llbracket H\rrbracket\)-module on the closed source augmentation quotient.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kerAugClosedQuotTargetCompletedModuleOfSurj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
FoxDifferential.kerAugClosedQuotTargetCompletedModuleOfSurj_map_smul

The closed quotient target module action is compatible with mapped scalars.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kerAugClosedQuotTargetCompletedModuleOfSurj_map_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (a : ZCCompletedGroupAlgebra C G)
    (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    zcCompletedGroupAlgebraMap C hC psi a • x = a • x := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  change zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
      (zcCompletedGroupAlgebraMap C hC psi a) • x =
    a • x
  have hdiff :
      zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
          (zcCompletedGroupAlgebraMap C hC psi a) - a ∈
        RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) := by
    change zcCompletedGroupAlgebraMap C hC psi
        (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
          (zcCompletedGroupAlgebraMap C hC psi a) - a) = 0
    rw [map_sub, zcCompletedGroupAlgebraMap_targetLiftOfSurjective, sub_self]
  have hzero :=
    zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_ker_map_smul_eq_zero
      C hC hForm psi hpsi hfopen
      (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
        (zcCompletedGroupAlgebraMap C hC psi a) - a) hdiff x
  rw [sub_smul] at hzero
  exact sub_eq_zero.mp hzero
FoxDifferential.continuous_zcCompletedGAKerAugClosedQuot_source_smul_const

Source scalar multiplication on the closed source augmentation quotient is continuous in the source scalar, for a fixed quotient element.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_zcCompletedGAKerAugClosedQuot_source_smul_const
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :
    Continuous (fun a : ZCCompletedGroupAlgebra C G => a • x) := by
  refine Submodule.Quotient.induction_on
    (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
      C hC hForm psi hpsi hfopen) x ?_
  intro y
  have hpre :
      Continuous (fun a : ZCCompletedGroupAlgebra C G =>
        (⟨a * (y : ZCCompletedGroupAlgebra C G),
          (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left a y.2⟩ :
          zcCompletedGroupAlgebraStandardAugmentationIdeal C G)) := by
    have hmul : Continuous (fun a : ZCCompletedGroupAlgebra C G =>
        a * (y : ZCCompletedGroupAlgebra C G)) :=
      continuous_id.mul continuous_const
    exact Continuous.subtype_mk hmul
      (fun a => (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left a y.2)
  have hq :
      Continuous (fun z : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen) z :
          KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)) :=
    continuous_quotient_mk'
  change Continuous (fun a : ZCCompletedGroupAlgebra C G =>
    (Submodule.Quotient.mk
      (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen)
      ⟨a * (y : ZCCompletedGroupAlgebra C G),
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left a y.2⟩ :
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen))
  exact hq.comp hpre
FoxDifferential.continuous_kerAugClosedQuotTargetCompletedModuleOfSurj_smul_const

Descended target scalar multiplication on the closed source augmentation quotient is continuous in the target scalar, for a fixed quotient element.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_kerAugClosedQuotTargetCompletedModuleOfSurj_smul_const
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    Continuous (fun a : ZCCompletedGroupAlgebra C H => a • x) := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let q := zcCompletedGroupAlgebraMap C hC psi
  have hq : Topology.IsQuotientMap q :=
    isQuotientMap_zcCompletedGroupAlgebraMap_of_surjective C hC hForm psi hpsi
  rw [hq.continuous_iff]
  change Continuous (fun a : ZCCompletedGroupAlgebra C G => q a • x)
  have hsource :=
    continuous_zcCompletedGAKerAugClosedQuot_source_smul_const
      C hC hForm psi hpsi hfopen x
  have hEq :
      (fun a : ZCCompletedGroupAlgebra C G => q a • x) =
        (fun a : ZCCompletedGroupAlgebra C G => a • x) := by
    funext a
    exact
      kerAugClosedQuotTargetCompletedModuleOfSurj_map_smul
        C hC hForm psi hpsi hfopen a x
  simpa [hEq] using hsource
FoxDifferential.continuous_zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_source_smul

Source scalar multiplication on the closed source augmentation quotient is jointly continuous.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_source_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Continuous (fun p : ZCCompletedGroupAlgebra C G ×
        KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen =>
      p.1 • p.2) := by
  let S :=
    zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
      C hC hForm psi hpsi hfopen
  have hquot :
      IsOpenQuotientMap
        (Prod.map (id : ZCCompletedGroupAlgebra C G → ZCCompletedGroupAlgebra C G)
          (fun z : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
            (Submodule.Quotient.mk (p := S) z :
              KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen))) :=
    IsOpenQuotientMap.id.prodMap S.isOpenQuotientMap_mkQ
  rw [← hquot.continuous_comp_iff]
  have hpre :
      Continuous (fun p : ZCCompletedGroupAlgebra C G ×
          zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        (⟨p.1 * (p.2 : ZCCompletedGroupAlgebra C G),
          (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left p.1 p.2.2⟩ :
          zcCompletedGroupAlgebraStandardAugmentationIdeal C G)) := by
    have hmul : Continuous (fun p : ZCCompletedGroupAlgebra C G ×
        zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        p.1 * (p.2 : ZCCompletedGroupAlgebra C G)) :=
      continuous_fst.mul (continuous_subtype_val.comp continuous_snd)
    exact Continuous.subtype_mk hmul
      (fun p => (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left p.1 p.2.2)
  have hmk :
      Continuous (fun z : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        (Submodule.Quotient.mk (p := S) z :
          KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)) :=
    continuous_quotient_mk'
  change Continuous (fun p : ZCCompletedGroupAlgebra C G ×
      zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
    (Submodule.Quotient.mk (p := S)
      ⟨p.1 * (p.2 : ZCCompletedGroupAlgebra C G),
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left p.1 p.2.2⟩ :
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen))
  exact hmk.comp hpre
FoxDifferential.continuous_kerAugClosedQuotTargetCompletedModuleOfSurj_smul

Descended target scalar multiplication on the closed source augmentation quotient is jointly continuous.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_kerAugClosedQuotTargetCompletedModuleOfSurj_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    Continuous (fun p : ZCCompletedGroupAlgebra C H ×
        KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen =>
      p.1 • p.2) := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let q := zcCompletedGroupAlgebraMap C hC psi
  have hq : IsOpenQuotientMap q :=
    isOpenQuotientMap_zcCompletedGroupAlgebraMap_of_surjective C hC hForm psi hpsi
  have hquot :
      IsOpenQuotientMap
        (Prod.map q
          (id :
            KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen →
            KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)) :=
    hq.prodMap IsOpenQuotientMap.id
  rw [← hquot.continuous_comp_iff]
  have hsource :=
    continuous_zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_source_smul
      C hC hForm psi hpsi hfopen
  have hEq :
      (fun p : ZCCompletedGroupAlgebra C G ×
          KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen =>
        q p.1 • p.2) =
        (fun p : ZCCompletedGroupAlgebra C G ×
            KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen =>
          p.1 • p.2) := by
    funext p
    exact
      kerAugClosedQuotTargetCompletedModuleOfSurj_map_smul
        C hC hForm psi hpsi hfopen p.1 p.2
  simpa [Function.comp_def, Prod.map, hEq] using hsource
FoxDifferential.continuousSMul_zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_source

The closed source augmentation quotient is a topological module for the source completed group algebra.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuousSMul_zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_source
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    ContinuousSMul (ZCCompletedGroupAlgebra C G)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) where
  continuous_smul :=
    continuous_zcCompletedGroupAlgebraKernelAugmentationClosedQuotient_source_smul
      C hC hForm psi hpsi hfopen
FoxDifferential.continuousSMul_kerAugClosedQuotTargetCompletedModuleOfSurj

The descended target module structure on the closed source augmentation quotient is topological.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuousSMul_kerAugClosedQuotTargetCompletedModuleOfSurj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ContinuousSMul (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  exact
    ⟨continuous_kerAugClosedQuotTargetCompletedModuleOfSurj_smul
      C hC hForm psi hpsi hfopen⟩
FoxDifferential.kerAugClosedQuotTargetCompletedModuleOfSurj_groupLike_smul

Group-like elements act on the closed quotient target module by the induced target action.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kerAugClosedQuotTargetCompletedModuleOfSurj_groupLike_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (g : G) (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    zcGroupLike C H (psi g) • x = zcGroupLike C G g • x := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  rw [← zcCompletedGroupAlgebraMap_groupLike (C := C) (hC := hC) psi g]
  exact
    kerAugClosedQuotTargetCompletedModuleOfSurj_map_smul
      C hC hForm psi hpsi hfopen (zcGroupLike C G g) x
FoxDifferential.zcCompletedGASourceBoundaryToKerAugClosedQuotTargetCompletedCrossedHomOfSurjective

The source boundary to the closed source augmentation quotient is a crossed differential for the descended completed target scalars.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedGASourceBoundaryToKerAugClosedQuotTargetCompletedCrossedHomOfSurjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ScalarCrossedHom
      (zcCompletedGroupAlgebraScalar C psi.toMonoidHom)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) := by
  letI : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  exact
    { toFun :=
        zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
          C hC hForm psi hpsi hfopen
      map_mul' := by
        intro g h
        rw [(zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
          C hC hForm psi hpsi hfopen).map_mul]
        congr 1
        change zcGroupLike C G g •
            zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
              C hC hForm psi hpsi hfopen h =
          zcGroupLike C H (psi g) •
            zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
              C hC hForm psi hpsi hfopen h
        exact
          (kerAugClosedQuotTargetCompletedModuleOfSurj_groupLike_smul
            C hC hForm psi hpsi hfopen g
            (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
              C hC hForm psi hpsi hfopen h)).symm }
FoxDifferential.zcCompletedGroupAlgebraOpenImageStageRingHom_projection_targetLift

Projecting a chosen completed source lift of a target coefficient to a source stage and then passing to the open-image stage recovers the corresponding target finite-stage projection.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcCompletedGroupAlgebraOpenImageStageRingHom_projection_targetLift
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (a : ZCCompletedGroupAlgebra C H) :
    zcCompletedGroupAlgebraOpenImageStageRingHom C hC hForm psi hpsi hfopen i
        (zcCompletedGroupAlgebraProjection C G i
          (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a)) =
      zcCompletedGroupAlgebraProjection C H
        (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i) a
FoxDifferential.kerAugIdealClosedQuotStageProj_liftLinear_eq_boundaryLift_preStageMap

The i-th closed augmentation quotient coordinate of the completed source-boundary lift factors through the corresponding open-image finite pre-stage.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem kerAugIdealClosedQuotStageProj_liftLinear_eq_boundaryLift_preStageMap
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G)
    (x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
    letI : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
        (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
      kernelAugmentationIdealClosedStageQuotientTargetStageModule
        C hC hForm psi hpsi hfopen i
    kernelAugmentationIdealClosedQuotientStageProjection
        C hC hForm psi hpsi hfopen i
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen) x) =
      kernelAugmentationIdealClosedStageQuotientBoundaryLift
        C hC hForm psi hpsi hfopen i
        (zcCompletedDifferentialModulePreStageMap C psi.toMonoidHom
          j x) := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
  let : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
    kernelAugmentationIdealClosedStageQuotientTargetStageModule
      C hC hForm psi hpsi hfopen i
  let : Module
      (ZCCompletedGroupAlgebraStage C H
        (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i))
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
    kernelAugmentationIdealClosedStageQuotientTargetStageModule
      C hC hForm psi hpsi hfopen i
  refine Finsupp.induction_linear x ?zero ?add ?single
  · simp only [crossedDifferentialModuleLiftLinear, map_zero, ContinuousMonoidHom.coe_toMonoidHom,
  Lean.Elab.WF.paramLet, kernelAugmentationIdealClosedStageQuotientBoundaryLift,
  zcCompletedDifferentialModulePreStageMap]
  · intro x y hx hy
    simp only [map_add, hx, ContinuousMonoidHom.coe_toMonoidHom, Lean.Elab.WF.paramLet, hy]
  · intro g a
    dsimp only
    rw [crossedDifferentialModuleLiftLinear_single,
      zcCompletedDifferentialModulePreStageMap_single,
      kernelAugmentationIdealClosedStageQuotientBoundaryLift_single]
    let b := zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a
    have htarget :
        a • zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen g =
          b • zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen g := by
      rfl
    rw [htarget]
    change
      kernelAugmentationIdealClosedQuotientStageProjection
          C hC hForm psi hpsi hfopen i
          (b • zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen g) =
        zcCompletedGroupAlgebraProjection C H
            (zcCompletedGroupAlgebraOpenImageTargetIndex C hForm psi hpsi hfopen i) a •
          kernelAugmentationIdealClosedStageQuotientBoundary
            C hC hForm psi hpsi hfopen i
            (zcCompletedDifferentialModuleStageSourceProj C psi.toMonoidHom j g)
    rw [map_smulₛₗ]
    rw [← zcCompletedGroupAlgebraOpenImageStageRingHom_projection_targetLift
      C hC hForm psi hpsi hfopen i a]
    rw [kernelAugmentationIdealClosedStageQuotientTargetStageModule_map_smul
      (C := C) (hC := hC) (hForm := hForm) (psi := psi)
      (hpsi := hpsi) (hfopen := hfopen) (i := i)
      (a := zcCompletedGroupAlgebraProjection C G i b)
      (x := kernelAugmentationIdealClosedStageQuotientBoundary
        C hC hForm psi hpsi hfopen i
        (zcCompletedDifferentialModuleStageSourceProj C psi.toMonoidHom j g))]
    have hstage_boundary :
        kernelAugmentationIdealClosedQuotientStageProjection
            C hC hForm psi hpsi hfopen i
            (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
              C hC hForm psi hpsi hfopen g) =
          kernelAugmentationIdealClosedStageQuotientBoundary
            C hC hForm psi hpsi hfopen i
            (zcCompletedDifferentialModuleStageSourceProj C psi.toMonoidHom j g) := by
      rw [zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient]
      let s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G :=
        ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
          zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
            C G (MonoidHom.id G) g⟩
      change
        kernelAugmentationIdealClosedQuotientStageProjection
            C hC hForm psi hpsi hfopen i
            (Submodule.Quotient.mk
              (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
                C hC hForm psi hpsi hfopen) s) =
          kernelAugmentationIdealClosedStageQuotientBoundary
            C hC hForm psi hpsi hfopen i
            (zcCompletedDifferentialModuleStageSourceProj C psi.toMonoidHom j g)
      let T :=
        zcCompletedGroupAlgebraOpenImageKernelAugmentationIdealMulStageStandard
          C hC hForm psi hpsi hfopen i
      calc
        kernelAugmentationIdealClosedQuotientStageProjection
            C hC hForm psi hpsi hfopen i
            (Submodule.Quotient.mk
              (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
                C hC hForm psi hpsi hfopen) s) =
          (Submodule.Quotient.mk
            (p := T)
            (zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i s) :
            KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) := by
            exact
              kernelAugmentationIdealClosedQuotientStageProjection_mk
                C hC hForm psi hpsi hfopen i s
        _ =
          kernelAugmentationIdealClosedStageQuotientBoundary
            C hC hForm psi hpsi hfopen i
            (zcCompletedDifferentialModuleStageSourceProj C psi.toMonoidHom j g) := by
            simp only [kernelAugmentationIdealClosedStageQuotientBoundary]
            change
              Submodule.Quotient.mk (p := T)
                  (zcCompletedGroupAlgebraStandardAugmentationIdealProjection C i s) =
                Submodule.Quotient.mk (p := T)
                  (zcCompletedGroupAlgebraStageAugmentationGeneratorSubtype C G i
                    (zcCompletedDifferentialModuleStageSourceProj
                      C psi.toMonoidHom j g))
            apply congrArg (fun y : zcCompletedGroupAlgebraStageAugmentationIdeal C G i =>
              (Submodule.Quotient.mk (p := T) y :
                KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i))
            apply Subtype.ext
            change
              zcCompletedGroupAlgebraProjection C G i
                  (zcGroupLike C G g - 1) =
                MonoidAlgebra.of (ModNCompletedCoeff i.1.modulus)
                    (CompletedGroupAlgebraQuotientInClass G C i.2)
                    (QuotientGroup.mk g) - 1
            rw [zcCompletedGroupAlgebraProjection_sub,
              zcCompletedGroupAlgebraProjection_groupLike,
              zcCompletedGroupAlgebraProjection_one]
    rw [hstage_boundary]
    rfl
FoxDifferential.continuous_kernelAugmentationIdealClosedQuotientStageProjection_liftLinear

Each finite closed-augmentation coordinate of the pre-quotient source-boundary lift is continuous for the finite-stage pre-module topology.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_kernelAugmentationIdealClosedQuotientStageProjection_liftLinear
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (i : ZCCompletedGroupAlgebraIndex C G) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    @Continuous
      (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i)
      (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
      inferInstance
      (fun x =>
        kernelAugmentationIdealClosedQuotientStageProjection
          C hC hForm psi hpsi hfopen i
          (crossedDifferentialModuleLiftLinear
            (R := ZCCompletedGroupAlgebra C H)
            (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
              C hC hForm psi hpsi hfopen) x)) := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let j := zcCompletedDifferentialModuleOpenImageIndex C hForm psi hpsi hfopen i
  let : Module (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
      (KernelAugmentationIdealClosedStageQuotient C hC hForm psi hpsi hfopen i) :=
    kernelAugmentationIdealClosedStageQuotientTargetStageModule
      C hC hForm psi hpsi hfopen i
  let : TopologicalSpace
      (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G) :=
    zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom
  let : TopologicalSpace
      (CrossedDifferentialPreModule
        (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
        (zcCompletedDifferentialModuleStageSource C psi.toMonoidHom j)) :=
    ⊥
  let : DiscreteTopology
      (CrossedDifferentialPreModule
        (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
        (zcCompletedDifferentialModuleStageSource C psi.toMonoidHom j)) :=
    ⟨rfl⟩
  have hpre :
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (CrossedDifferentialPreModule
          (zcCompletedDifferentialModuleStageRing C psi.toMonoidHom j)
          (zcCompletedDifferentialModuleStageSource C psi.toMonoidHom j))
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (zcCompletedDifferentialModulePreStageMap C psi.toMonoidHom j) :=
    continuous_zcCompletedDifferentialModulePreStageMap_naturalTopology
      C psi.toMonoidHom j
  have hfinite :
      Continuous
        (kernelAugmentationIdealClosedStageQuotientBoundaryLift
          C hC hForm psi hpsi hfopen i) :=
    continuous_of_discreteTopology
  have hfactor :
      (fun x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G =>
        kernelAugmentationIdealClosedQuotientStageProjection
          C hC hForm psi hpsi hfopen i
          (crossedDifferentialModuleLiftLinear
            (R := ZCCompletedGroupAlgebra C H)
            (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
              C hC hForm psi hpsi hfopen) x)) =
        fun x =>
          kernelAugmentationIdealClosedStageQuotientBoundaryLift
            C hC hForm psi hpsi hfopen i
            (zcCompletedDifferentialModulePreStageMap C psi.toMonoidHom j x) := by
    funext x
    exact
      kerAugIdealClosedQuotStageProj_liftLinear_eq_boundaryLift_preStageMap
        C hC hForm psi hpsi hfopen i x
  rw [hfactor]
  exact hfinite.comp hpre
FoxDifferential.continuous_crossedDiffModuleLiftLinear_sourceBoundaryToKerAugClosedQuot

The pre-quotient source-boundary lift to the closed source augmentation quotient is continuous for the finite-stage pre-module topology.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem continuous_crossedDiffModuleLiftLinear_sourceBoundaryToKerAugClosedQuot
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    @Continuous
      (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
      (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
      inferInstance
      (crossedDifferentialModuleLiftLinear
        (R := ZCCompletedGroupAlgebra C H)
        (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
          C hC hForm psi hpsi hfopen)) := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let : TopologicalSpace
      (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G) :=
    zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom
  rw [kernelAugmentationIdealClosedQuotient_topology_eq_induced_stageProjProduct
    C hC hForm psi hpsi hfopen]
  rw [continuous_induced_rng]
  exact continuous_pi fun i =>
    continuous_kernelAugmentationIdealClosedQuotientStageProjection_liftLinear
      C hC hForm psi hpsi hfopen i
FoxDifferential.zcSeparatedUniversalDifferentialSourceCompletedCrossedHom

The separated universal differential is also a crossed differential for source completed group-algebra scalars after restricting scalars along \(\mathbb{Z}_C\llbracket G\rrbracket \to \mathbb{Z}_C\llbracket H\rrbracket\).

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcSeparatedUniversalDifferentialSourceCompletedCrossedHom
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    letI : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    ScalarCrossedHom
      (zcCompletedGroupAlgebraScalar C (MonoidHom.id G))
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) := by
  letI : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  exact
    { toFun := zcSeparatedUniversalDifferential C psi.toMonoidHom
      map_mul' := by
        intro g h
        rw [(zcSeparatedUniversalDifferential C psi.toMonoidHom).map_mul]
        congr 1
        change zcGroupLike C H (psi g) •
            zcSeparatedUniversalDifferential C psi.toMonoidHom h =
          zcCompletedGroupAlgebraMap C hC psi (zcGroupLike C G g) •
            zcSeparatedUniversalDifferential C psi.toMonoidHom h
        rw [zcCompletedGroupAlgebraMap_groupLike] }
FoxDifferential.zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule

The source-identity completed differential module maps to the separated module for \(\psi\) by \(dg \mapsto\) \(d_{\mathrm{sep}}\) g, with source scalars restricted through \(\mathbb{Z}_C\llbracket G\rrbracket\) \(\to\) \(\mathbb{Z}_C\llbracket H\rrbracket\).

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    letI : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    ZCCompletedDifferentialModule C (MonoidHom.id G) →ₗ[ZCCompletedGroupAlgebra C G]
      ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom := by
  letI : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  exact
    crossedHomModuleLift
      (A := ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
      (zcCompletedGroupAlgebraScalar C (MonoidHom.id G))
      (zcSeparatedUniversalDifferentialSourceCompletedCrossedHom C hC psi)
FoxDifferential.zcDiffModuleIdToZCSepDiffModule_universal

The comparison map from the identity differential module to the separated completed module sends the universal differential to the separated universal differential.

Source context 9 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zcDiffModuleIdToZCSepDiffModule_universal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) (g : G) :
    zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi
        (zcUniversalDifferential C (MonoidHom.id G) g) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.zcCompletedDifferentialModuleIdentitySourceStageRingHom_transition_mapStage

The finite source-identity coefficient map agrees with first projecting a completed source coefficient down to the source-identity stage and then applying the finite target map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedDifferentialModuleIdentitySourceStageRingHom_transition_mapStage
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :
    let sourceIndex : ZCCompletedGroupAlgebraIndex C G :=
      (i.target.1, completedGroupAlgebraComapIndexInClass
        (G := G) (H := H) C hC psi i.target.2)
    let idIndex := zcCompletedDifferentialModuleIdentitySourceIndex C psi.toMonoidHom i
    let hle : sourceIndex ≤ idIndex.target := by
      constructor
      · exact le_rfl
      · exact i.compatible
    ∀ x : ZCCompletedGroupAlgebraStage C G idIndex.target,
      zcCompletedGroupAlgebraMapStage C hC psi i.target
          (zcCompletedGroupAlgebraTransition C G hle x) =
        zcCompletedDifferentialModuleIdentitySourceStageRingHom C psi.toMonoidHom i x := by
  intro sourceIndex idIndex hle x
  refine MonoidAlgebra.induction_on
    (motive := fun x : ZCCompletedGroupAlgebraStage C G idIndex.target =>
      zcCompletedGroupAlgebraMapStage C hC psi i.target
          (zcCompletedGroupAlgebraTransition C G hle x) =
        zcCompletedDifferentialModuleIdentitySourceStageRingHom C psi.toMonoidHom i x)
    x ?single ?add ?smul
  · intro q
    refine QuotientGroup.induction_on q ?_
    intro g
    dsimp only [sourceIndex, idIndex, hle,
      zcCompletedDifferentialModuleIdentitySourceIndex] at ⊢
    erw [zcCompletedGroupAlgebraTransition_of]
    simp only [MonoidAlgebra.of_apply]
    simp only [zcCompletedGroupAlgebraMapStage,
      zcCompletedDifferentialModuleIdentitySourceStageRingHom]
    change MonoidAlgebra.mapDomain _ _ = MonoidAlgebra.mapDomain _ _
    let targetSubgroup : Subgroup G :=
      ((OrderDual.ofDual (completedGroupAlgebraComapIndexInClass
        (G := G) (H := H) C hC psi i.target.2)).1 : OpenNormalSubgroup G)
    have hsource_le : (i.source.1 : Subgroup G) ≤ targetSubgroup := by
      change
        (i.source.1 : Subgroup G) ≤
          (((OrderDual.ofDual i.target.2).1 : OpenNormalSubgroup H) : Subgroup H).comap
            psi.toMonoidHom
      exact i.compatible
    have hsource_le_id :
        (i.source.1 : Subgroup G) ≤
          Subgroup.comap (MonoidHom.id G) targetSubgroup := by
      intro a ha
      exact hsource_le ha
    let qSource : CompletedGroupAlgebraQuotientInClass G C (OrderDual.toDual i.source) :=
      QuotientGroup.mk' (i.source.1 : Subgroup G) g
    have hmap :
        (QuotientGroup.map (i.source.1 : Subgroup G)
          targetSubgroup
          (MonoidHom.id G) hsource_le_id) qSource =
            (QuotientGroup.mk'
              targetSubgroup g :
              CompletedGroupAlgebraQuotientInClass G C
                (completedGroupAlgebraComapIndexInClass
                  (G := G) (H := H) C hC psi i.target.2)) := by
      exact QuotientGroup.map_mk'
        (i.source.1 : Subgroup G) targetSubgroup
        (MonoidHom.id G) hsource_le_id g
    change
      MonoidAlgebra.mapDomain _
          (MonoidAlgebra.single
            ((QuotientGroup.map (i.source.1 : Subgroup G)
              targetSubgroup
              (MonoidHom.id G) hsource_le_id) qSource) 1) =
        MonoidAlgebra.mapDomain _
          (MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
            (CompletedGroupAlgebraQuotientInClass G C (OrderDual.toDual i.source)) qSource)
    rw [hmap]
    dsimp only [CompletedGroupAlgebraQuotientInClass,
      openNormalSubgroupInClassSystem] at ⊢
    rw [MonoidAlgebra.mapDomain_single]
    erw [MonoidAlgebra.of_apply, MonoidAlgebra.mapDomain_single]
    change MonoidAlgebra.single
        ((completedGroupAlgebraComapQuotientMapInClass (G := G) (H := H) C hC psi i.target.2)
          (QuotientGroup.mk'
            ((((OrderDual.ofDual (completedGroupAlgebraComapIndexInClass
              (G := G) (H := H) C hC psi i.target.2)).1 :
                OpenNormalSubgroup G) : Subgroup G)) g)) 1 =
      MonoidAlgebra.single
        ((zcCompletedDifferentialModuleStagePsi C psi.toMonoidHom i)
          (QuotientGroup.mk' (i.source.1 : Subgroup G) g)) 1
    rw [completedGroupAlgebraComapQuotientMapInClass_mk]
    change MonoidAlgebra.single (QuotientGroup.mk'
        ((((OrderDual.ofDual i.target.2).1 : OpenNormalSubgroup H) : Subgroup H))
        (psi g)) 1 =
      MonoidAlgebra.single
        ((QuotientGroup.map (i.source.1 : Subgroup G)
          ((((OrderDual.ofDual i.target.2).1 : OpenNormalSubgroup H) : Subgroup H))
          psi.toMonoidHom i.compatible)
          (QuotientGroup.mk' (i.source.1 : Subgroup G) g)) 1
    rw [QuotientGroup.map_mk']
    rfl
  · intro x y hx hy
    calc
      zcCompletedGroupAlgebraMapStage C hC psi i.target
          (zcCompletedGroupAlgebraTransition C G hle (x + y)) =
        zcCompletedGroupAlgebraMapStage C hC psi i.target
          (zcCompletedGroupAlgebraTransition C G hle x +
            zcCompletedGroupAlgebraTransition C G hle y) := by
              rw [map_add]
      _ =
        zcCompletedGroupAlgebraMapStage C hC psi i.target
            (zcCompletedGroupAlgebraTransition C G hle x) +
          zcCompletedGroupAlgebraMapStage C hC psi i.target
            (zcCompletedGroupAlgebraTransition C G hle y) := by
              rw [map_add]
      _ =
        zcCompletedDifferentialModuleIdentitySourceStageRingHom
            C psi.toMonoidHom i x +
          zcCompletedDifferentialModuleIdentitySourceStageRingHom
            C psi.toMonoidHom i y := by
              rw [hx, hy]
      _ =
        zcCompletedDifferentialModuleIdentitySourceStageRingHom
          C psi.toMonoidHom i (x + y) := by
            exact
              (map_add
                (zcCompletedDifferentialModuleIdentitySourceStageRingHom
                  C psi.toMonoidHom i) x y).symm
  · intro r x hx
    rcases ZMod.intCast_surjective r with ⟨t, rfl⟩
    rw [Algebra.smul_def, RingHom.map_mul, RingHom.map_mul, hx]
    simp only [zcCompletedGroupAlgebraMapStage,
      zcCompletedGroupAlgebraTransition, modNCompletedGroupAlgebraStageCoeffMapInClass,
      modNCompletedGroupRingCoeffMap, AlgHom.toRingHom_eq_coe, map_intCast]
    symm
    calc
      zcCompletedDifferentialModuleIdentitySourceStageRingHom
          C psi.toMonoidHom i (↑t * x) =
        zcCompletedDifferentialModuleIdentitySourceStageRingHom
            C psi.toMonoidHom i (↑t) *
          zcCompletedDifferentialModuleIdentitySourceStageRingHom
            C psi.toMonoidHom i x := by
              exact map_mul _ _ _
      _ = ↑t *
          zcCompletedDifferentialModuleIdentitySourceStageRingHom
            C psi.toMonoidHom i x := by
              rw [map_intCast]
FoxDifferential.zcCompletedDifferentialModuleIdentitySourceStageRingHom_projection_map

Completed source coefficients viewed at the identity-source stage agree with target finite projections after applying the completed group-algebra map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedDifferentialModuleIdentitySourceStageRingHom_projection_map
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)
    (a : ZCCompletedGroupAlgebra C G) :
    zcCompletedDifferentialModuleIdentitySourceStageRingHom C psi.toMonoidHom i
      (zcCompletedGroupAlgebraProjection C G
        (zcCompletedDifferentialModuleIdentitySourceIndex C psi.toMonoidHom i).target a) =
    zcCompletedGroupAlgebraProjection C H i.target
      (zcCompletedGroupAlgebraMap C hC psi a)
FoxDifferential.zcDiffModuleIdToZCSepDiffModule_stageProj

Finite-stage projections of the identity-source lift to the separated \(\psi\)-module are computed by first projecting to the matching source-identity finite stage.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffModuleIdToZCSepDiffModule_stageProj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)
    (x : ZCCompletedDifferentialModule C (MonoidHom.id G)) :
    zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i
        (zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi x) =
      zcCompletedDifferentialModuleIdentitySourceStageToStage C psi.toMonoidHom i
        (zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G)
          (zcCompletedDifferentialModuleIdentitySourceIndex C psi.toMonoidHom i) x)
FoxDifferential.zcCompletedDifferentialModuleStageBoundary_identitySourceStageToStage

The finite comparison from the source-identity stage to the \(\psi\)-stage commutes with the finite Fox boundary.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedDifferentialModuleStageBoundary_identitySourceStageToStage
    (ψ : G →* H)
    (i : ZCCompletedDifferentialModuleIndex C ψ)
    (x : ZCCompletedDifferentialModuleStage C (MonoidHom.id G)
        (zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)) :
    zcCompletedDifferentialModuleStageBoundary C ψ i
        (zcCompletedDifferentialModuleIdentitySourceStageToStage C ψ i x) =
      zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i
        (zcCompletedDifferentialModuleStageBoundary C (MonoidHom.id G)
          (zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) x)
FoxDifferential.zcCompletedDifferentialModuleIdentitySourceStageBoundary_stageProj

Applying the finite identity boundary after the source-identity finite projection recovers the finite projection of the standard augmentation-valued completed Fox tail.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
omit [IsTopologicalGroup H] in
theorem zcCompletedDifferentialModuleIdentitySourceStageBoundary_stageProj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (psi : ContinuousMonoidHom G H)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)
    (x : ZCCompletedDifferentialModule C (MonoidHom.id G)) :
    let j := zcCompletedDifferentialModuleIdentitySourceIndex C psi.toMonoidHom i
    zcCompletedDifferentialModuleStageBoundary C (MonoidHom.id G) j
        (zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G) j x) =
      ((zcCompletedGroupAlgebraStandardAugmentationIdealProjection C j.target
        (zcToStdAugIdeal C G (MonoidHom.id G) x) :
          zcCompletedGroupAlgebraStageAugmentationIdeal C G j.target) :
        ZCCompletedGroupAlgebraStage C G j.target) := by
  intro j
  have hcomp := congrArg (fun f => f x)
    (zcDiffModuleStageBoundaryCompletedLinearMap_comp_stageProj
      C (MonoidHom.id G) j)
  simpa [LinearMap.comp_apply,
    zcToStdAugIdeal_val] using hcomp
FoxDifferential.zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero

The identity-source lift to the separated \(\psi\)-module kills the kernel of the standard augmentation-valued completed Fox tail.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (x : ZCCompletedDifferentialModule C (MonoidHom.id G))
    (hx :
      zcToStdAugIdeal C G (MonoidHom.id G) x = 0) :
    zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi x = 0
FoxDifferential.continuous_zcToStdAugIdeal_naturalTopology

The standard-augmentation-valued completed Fox tail is continuous for the finite-stage natural topology on the completed differential module.

Source context 11 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
omit [IsTopologicalGroup G] in
theorem continuous_zcToStdAugIdeal_naturalTopology
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    @Continuous
      (ZCCompletedDifferentialModule C psi.toMonoidHom)
      (zcCompletedGroupAlgebraStandardAugmentationIdeal C H)
      (zcCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
      inferInstance
      (zcToStdAugIdeal C H psi.toMonoidHom)
FoxDifferential.zcSeparatedCompletedDifferentialModule_source_kernel_groupLike_smul

Kernel group-like source scalars act trivially on the separated module after scalar restriction along \(\mathbb{Z}_C\llbracket G\rrbracket \to \mathbb{Z}_C\llbracket H\rrbracket\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSeparatedCompletedDifferentialModule_source_kernel_groupLike_smul
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) (n : ProfiniteKernelSubgroup psi)
    (x : ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :
    letI : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    zcGroupLike C G n.1 • x = x := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  change zcCompletedGroupAlgebraMap C hC psi (zcGroupLike C G n.1) • x = x
  rw [zcCompletedGroupAlgebraMap_groupLike]
  have hn : psi n.1 = 1 := by
    exact MonoidHom.mem_ker.mp
      (show n.1 ∈ psi.toMonoidHom.ker from n.2)
  rw [hn]
  rw [map_one]
  exact one_smul _ x
FoxDifferential.zcSeparatedCompletedDifferentialModule_source_map_smul

Source scalar restriction on the separated module is exactly target scalar multiplication after applying the completed group-algebra map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSeparatedCompletedDifferentialModule_source_map_smul
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (a : ZCCompletedGroupAlgebra C G)
    (x : ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :
    letI : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    zcCompletedGroupAlgebraMap C hC psi a • x = a • x := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  rfl
FoxDifferential.zcSeparatedCompletedDifferentialModule_source_kernel_sub_one_smul

Elements of the source kernel augmentation ideal act trivially on the separated module after restricting scalars along the source map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSeparatedCompletedDifferentialModule_source_kernel_sub_one_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) (n : ProfiniteKernelSubgroup psi)
    (x : ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :
    letI : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    (zcGroupLike C G n.1 - 1) • x = 0 := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  calc
    (zcGroupLike C G n.1 - 1) • x =
        zcGroupLike C G n.1 • x - x := by
      rw [sub_smul, one_smul]
    _ = 0 := by
      rw [zcSeparatedCompletedDifferentialModule_source_kernel_groupLike_smul C hC psi n x]
      exact sub_self x
FoxDifferential.zcDiffModuleIdToZCSepDiffModule_kernel_sub_one_smul

The identity-source lift to the separated module kills source kernel augmentation generators after scalar multiplication.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffModuleIdToZCSepDiffModule_kernel_sub_one_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) (n : ProfiniteKernelSubgroup psi)
    (x : ZCCompletedDifferentialModule C (MonoidHom.id G)) :
    zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi
        ((zcGroupLike C G n.1 - 1) • x) = 0
FoxDifferential.stdAugIdealToZCSepDiffOfBoundaryKernel

A conditional source-standard-augmentation map to the separated module. The only remaining well-definedness input is that the identity Fox tail kernel is killed by the source-identity lift to the separated module.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    stdAugIdealToZCSepDiffOfBoundaryKernel
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0) :
    let : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    zcCompletedGroupAlgebraStandardAugmentationIdeal C G →ₗ[ZCCompletedGroupAlgebra C G]
      ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  let f :=
    zcToStdAugIdeal C G (MonoidHom.id G)
  let L :=
    zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi
  have hf : Function.Surjective f := by
    exact
      zcToStdAugIdeal_surjective_of_surjective
        C G (MonoidHom.id G) (fun g => ⟨g, rfl⟩)
  have hker_le : LinearMap.ker f ≤ LinearMap.ker L := by
    intro x hx
    rw [LinearMap.mem_ker] at hx ⊢
    exact hker x hx
  exact
    ((LinearMap.ker f).liftQ L hker_le).comp
      (f.quotKerEquivOfSurjective hf).symm.toLinearMap
FoxDifferential.stdAugIdealToZCSepDiff

The source-standard-augmentation map to the separated module.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    stdAugIdealToZCSepDiff
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    let : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    zcCompletedGroupAlgebraStandardAugmentationIdeal C G →ₗ[ZCCompletedGroupAlgebra C G]
      ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom :=
  stdAugIdealToZCSepDiffOfBoundaryKernel
    C hC psi
    (zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero
      C hC psi)
FoxDifferential.stdAugIdealToZCSepDiffOfBoundaryKernel_comp_zcToStdAugIdeal

The conditional map out of the standard augmentation ideal recovers the canonical map from the completed differential module after composing with its quotient map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiffOfBoundaryKernel_comp_zcToStdAugIdeal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0) :
    let : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    (stdAugIdealToZCSepDiffOfBoundaryKernel
        C hC psi hker).comp
      (zcToStdAugIdeal C G (MonoidHom.id G)) =
    zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  let f :=
    zcToStdAugIdeal C G (MonoidHom.id G)
  let L :=
    zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi
  have hf : Function.Surjective f := by
    exact
      zcToStdAugIdeal_surjective_of_surjective
        C G (MonoidHom.id G) (fun g => ⟨g, rfl⟩)
  have hker_le : LinearMap.ker f ≤ LinearMap.ker L := by
    intro x hx
    rw [LinearMap.mem_ker] at hx ⊢
    exact hker x hx
  apply LinearMap.ext
  intro x
  change
    (((LinearMap.ker f).liftQ L hker_le).comp
      (f.quotKerEquivOfSurjective hf).symm.toLinearMap).comp f x = L x
  rw [LinearMap.comp_apply, LinearMap.comp_apply]
  have hsymm :
      (f.quotKerEquivOfSurjective hf).symm.toLinearMap (f x) =
        Submodule.Quotient.mk x := by
    exact LinearMap.quotKerEquivOfSurjective_symm_apply (f := f) hf x
  rw [hsymm, Submodule.liftQ_apply]
FoxDifferential.stdAugIdealToZCSepDiff_comp_zcToStdAugIdeal

The standard augmentation-ideal map recovers the canonical separated differential-module map after precomposition with the quotient map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiff_comp_zcToStdAugIdeal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    let : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    (stdAugIdealToZCSepDiff
        C hC psi).comp
      (zcToStdAugIdeal C G (MonoidHom.id G)) =
    zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule C hC psi := by
  exact
    stdAugIdealToZCSepDiffOfBoundaryKernel_comp_zcToStdAugIdeal
      C hC psi
      (zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero
        C hC psi)
FoxDifferential.stdAugIdealToZCSepDiff_stageBoundary_stageProj

Finite-stage boundary formula for the source-standard map into the separated module.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiff_stageBoundary_stageProj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)
    (s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedDifferentialModuleStageBoundary C psi.toMonoidHom i
        (zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i
          (stdAugIdealToZCSepDiff
            C hC psi s)) =
      zcCompletedGroupAlgebraProjection C H i.target
        (zcCompletedGroupAlgebraMap C hC psi
          (s : ZCCompletedGroupAlgebra C G))
FoxDifferential.stdAugIdealToZCSepDiff_stageProj_eq_of_standardProj_eq

The finite-stage projection of the source-standard map depends only on the matching source-identity finite projection of the standard augmentation ideal.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiff_stageProj_eq_of_standardProj_eq
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)
    {s t : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (hst :
      zcCompletedGroupAlgebraStandardAugmentationIdealProjection C
          (zcCompletedDifferentialModuleIdentitySourceIndex C psi.toMonoidHom i).target s =
        zcCompletedGroupAlgebraStandardAugmentationIdealProjection C
          (zcCompletedDifferentialModuleIdentitySourceIndex C psi.toMonoidHom i).target t) :
    zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i
        (stdAugIdealToZCSepDiff
          C hC psi s) =
      zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i
        (stdAugIdealToZCSepDiff
          C hC psi t)
FoxDifferential.continuous_stdAugIdealToZCSepDiff_stageProj

Each finite-stage coordinate of the source-standard map into the separated module is continuous. The coordinate factors through the matching finite standard augmentation projection.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    continuous_stdAugIdealToZCSepDiff_stageProj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :
    Continuous
      (fun s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i
          (stdAugIdealToZCSepDiff
            C hC psi s)) := by
  let idIndex := zcCompletedDifferentialModuleIdentitySourceIndex C psi.toMonoidHom i
  let p :=
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection C idIndex.target
  have hsurj : Function.Surjective p :=
    zcCompletedGroupAlgebraStandardAugmentationIdealProjection_surjective C idIndex.target
  let F : zcCompletedGroupAlgebraStageAugmentationIdeal C G idIndex.target →
      ZCCompletedDifferentialModuleStage C psi.toMonoidHom i := fun y =>
    zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i
      (stdAugIdealToZCSepDiff
        C hC psi (Classical.choose (hsurj y)))
  have hfactor :
      (fun s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i
          (stdAugIdealToZCSepDiff
            C hC psi s)) =
        fun s => F (p s) := by
    funext s
    exact
      stdAugIdealToZCSepDiff_stageProj_eq_of_standardProj_eq
        C hC psi i
        (by
          dsimp [p, F]
          exact (Classical.choose_spec (hsurj (p s))).symm)
  rw [hfactor]
  have : DiscreteTopology (zcCompletedGroupAlgebraStageAugmentationIdeal C G idIndex.target) := by
    infer_instance
  have hF : Continuous F :=
    continuous_of_discreteTopology
  exact hF.comp (continuous_zcCompletedGroupAlgebraStandardAugmentationIdealProjection C
      idIndex.target)
FoxDifferential.continuous_stdAugIdealToZCSepDiff_stageProjProduct

The product of all finite-stage coordinates of the source-standard map into the separated module is continuous.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    continuous_stdAugIdealToZCSepDiff_stageProjProduct
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    Continuous
      (fun s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        zcSeparatedCompletedDifferentialModuleStageProjectionProduct C psi.toMonoidHom
          (stdAugIdealToZCSepDiff
            C hC psi s)) := by
  exact continuous_pi fun i =>
    continuous_stdAugIdealToZCSepDiff_stageProj
      C hC psi i
FoxDifferential.continuous_stdAugIdealToZCSepDiff

The source-standard map to the separated completed differential module is continuous for the finite-stage quotient topology.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    continuous_stdAugIdealToZCSepDiff
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) :
    let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
    @Continuous
      (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
      inferInstance
      (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
      (stdAugIdealToZCSepDiff
        C hC psi) := by
  let : Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :=
    nonempty_zcCompletedDifferentialModuleIndex C hC psi
  rw [zcSepDiffModuleNaturalTopology_eq_induced_stageProjProduct
    C psi.toMonoidHom (directed_zcCompletedDifferentialModuleIndex C hForm hC psi)]
  rw [continuous_induced_rng]
  exact
    continuous_stdAugIdealToZCSepDiff_stageProjProduct
      C hC psi
FoxDifferential.stdAugIdealToZCSepDiffOfBoundaryKernel_boundary

The conditional augmentation-ideal map sends a group boundary to the separated universal differential of that group element.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiffOfBoundaryKernel_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (g : G) :
    stdAugIdealToZCSepDiffOfBoundaryKernel
        C hC psi hker
        ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
          zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
            C G (MonoidHom.id G) g⟩ =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.stdAugIdealToZCSepDiff_boundary

The augmentation-ideal map sends a group boundary to the separated universal differential.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiff_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (g : G) :
    stdAugIdealToZCSepDiff
        C hC psi
        ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
          zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
            C G (MonoidHom.id G) g⟩ =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.stdAugIdealToZCSepDiffOfBoundaryKernel_kernel_generator_smul

The conditional source-standard map kills each algebraic kernel-product generator.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiffOfBoundaryKernel_kernel_generator_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (n : ProfiniteKernelSubgroup psi)
    (s : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    stdAugIdealToZCSepDiffOfBoundaryKernel
        C hC psi hker ((zcGroupLike C G n.1 - 1) • s) = 0
FoxDifferential.stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandard

The conditional source-standard map kills the algebraic product I(ker psi) I(G).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandard
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    {x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (hx : x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    stdAugIdealToZCSepDiffOfBoundaryKernel
        C hC psi hker x = 0
FoxDifferential.stdAugIdealToZCSepDiff_kills_kernelMulStandard

The source-standard map kills the algebraic product I(ker psi) I(G).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiff_kills_kernelMulStandard
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    {x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (hx : x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    stdAugIdealToZCSepDiff
        C hC psi x = 0
FoxDifferential.stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandardClosed_of_continuous

If the conditional source-standard map is continuous for the separated quotient topology, then killing the algebraic denominator implies that it kills the finite-stage closed denominator.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandardClosed_of_continuous
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiffOfBoundaryKernel
          C hC psi hker))
    {x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (hx : x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen) :
    stdAugIdealToZCSepDiffOfBoundaryKernel
        C hC psi hker x = 0 := by
  let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
  let M :=
    stdAugIdealToZCSepDiffOfBoundaryKernel
      C hC psi hker
  have hxcl :
      x ∈ closure
        ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
          Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))) := by
    rw [closure_zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard_eq_closed
      C hC hForm psi hpsi hfopen]
    exact hx
  have hclosed_preimage :
      IsClosed
        (M ⁻¹'
          ({0} : Set (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom))) := by
    exact
      (isClosed_zero_zcSeparatedCompletedDifferentialModuleNaturalTopology
        C psi.toMonoidHom).preimage hcont
  have hsubset :
      ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi :
        Set (zcCompletedGroupAlgebraStandardAugmentationIdeal C G))) ⊆
        M ⁻¹' ({0} : Set (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)) := by
    intro y hy
    exact
      stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandard
        C hC psi hker hy
  exact closure_minimal hsubset hclosed_preimage hxcl
FoxDifferential.stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed_of_continuous

If the source-standard map is continuous for the separated quotient topology, then it kills the closed finite-stage denominator.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed_of_continuous
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiff
          C hC psi))
    {x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (hx : x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen) :
    stdAugIdealToZCSepDiff
        C hC psi x = 0 := by
  have hcont' :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiffOfBoundaryKernel
          C hC psi
          (zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero
            C hC psi)) := by
    simpa [stdAugIdealToZCSepDiff] using hcont
  exact
    stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandardClosed_of_continuous
      C hC hForm psi hpsi hfopen
      (zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero
        C hC psi) hcont' hx
FoxDifferential.stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed

The source-standard map kills the closed finite-stage denominator.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    {x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G}
    (hx : x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen) :
    stdAugIdealToZCSepDiff
        C hC psi x = 0
FoxDifferential.kerAugIdealQuotToZCSepDiffOfBoundaryKernelOfClosedKill

A conditional reverse map from the closed source augmentation quotient to the separated module. The remaining closed-denominator input is isolated as hclosed_kill.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    kerAugIdealQuotToZCSepDiffOfBoundaryKernelOfClosedKill
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiffOfBoundaryKernel
            C hC psi hker x = 0) :
    let : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
      →ₗ[ZCCompletedGroupAlgebra C G]
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  let M :=
    stdAugIdealToZCSepDiffOfBoundaryKernel
      C hC psi hker
  exact
    (zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
      C hC hForm psi hpsi hfopen).liftQ M
      (by
        intro x hx
        rw [LinearMap.mem_ker]
        exact hclosed_kill x hx)
FoxDifferential.kerAugIdealQuotToZCSepDiffOfBoundaryKernelOfClosedKill_boundary

The conditional map from the closed augmentation quotient sends the class of a boundary to the separated universal differential.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    kerAugIdealQuotToZCSepDiffOfBoundaryKernelOfClosedKill_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiffOfBoundaryKernel
            C hC psi hker x = 0)
    (g : G) :
    kerAugIdealQuotToZCSepDiffOfBoundaryKernelOfClosedKill
        C hC hForm psi hpsi hfopen hker hclosed_kill
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill

Target-linear version of the conditional reverse map from the closed source augmentation quotient to the separated module.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiffOfBoundaryKernel
            C hC psi hker x = 0) :
    let : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
      →ₗ[ZCCompletedGroupAlgebra C H]
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  let Q :=
    kerAugIdealQuotToZCSepDiffOfBoundaryKernelOfClosedKill
      C hC hForm psi hpsi hfopen hker hclosed_kill
  refine
    { toFun := Q
      map_add' := by
        intro x y
        exact map_add Q x y
      map_smul' := by
        intro a x
        change Q
            (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a • x) =
          a • Q x
        rw [map_smul]
        symm
        calc
          a • Q x =
              zcCompletedGroupAlgebraMap C hC psi
                  (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a) •
                Q x := by
                rw [zcCompletedGroupAlgebraMap_targetLiftOfSurjective]
          _ =
              zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a •
                Q x := by
                exact
                  zcSeparatedCompletedDifferentialModule_source_map_smul
                    C hC psi
                    (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a)
                    (Q x) }
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill_boundary

The target-linear conditional quotient map sends each boundary class to the separated universal differential.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiffOfBoundaryKernel
            C hC psi hker x = 0)
    (g : G) :
    kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill
        C hC hForm psi hpsi hfopen hker hclosed_kill
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfContStdMap

Target-linear reverse map from the closed source augmentation quotient to the separated module, reducing the closed-denominator condition to continuity of the source-standard map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfContStdMap
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiffOfBoundaryKernel
          C hC psi hker)) :
    let : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
      →ₗ[ZCCompletedGroupAlgebra C H]
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom :=
  kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill
    C hC hForm psi hpsi hfopen hker
    (fun _ hx =>
      stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandardClosed_of_continuous
        C hC hForm psi hpsi hfopen hker hcont hx)
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfContStdMap_boundary

Under continuity of the conditional standard map, the target-linear quotient map sends a boundary class to the separated universal differential.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfContStdMap_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker :
      ∀ x : ZCCompletedDifferentialModule C (MonoidHom.id G),
        zcToStdAugIdeal C G (MonoidHom.id G) x = 0 →
          zcCompletedDifferentialModuleIdToZCSeparatedCompletedDifferentialModule
            C hC psi x = 0)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiffOfBoundaryKernel
          C hC psi hker))
    (g : G) :
    kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfContStdMap
        C hC hForm psi hpsi hfopen hker hcont
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g := by
  exact
    kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill_boundary
      C hC hForm psi hpsi hfopen hker
      (fun x hx =>
        stdAugIdealToZCSepDiffOfBoundaryKernel_kills_kernelMulStandardClosed_of_continuous
          C hC hForm psi hpsi hfopen hker hcont hx)
      g
FoxDifferential.kerAugIdealQuotToZCSepDiffOfClosedKill

Reverse map from the closed source augmentation quotient to the separated module, assuming only that the closed denominator is killed by the unconditional source-standard map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    kerAugIdealQuotToZCSepDiffOfClosedKill
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiff
            C hC psi x = 0) :
    let : Module (ZCCompletedGroupAlgebra C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
      →ₗ[ZCCompletedGroupAlgebra C G]
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom :=
  kerAugIdealQuotToZCSepDiffOfBoundaryKernelOfClosedKill
    C hC hForm psi hpsi hfopen
    (zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero
      C hC psi)
    (fun x hx => by
      simpa [stdAugIdealToZCSepDiff]
        using hclosed_kill x hx)
FoxDifferential.kerAugIdealQuotToZCSepDiffOfClosedKill_boundary

If the closed denominator is killed, the resulting quotient map sends a boundary class to the separated universal differential.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    kerAugIdealQuotToZCSepDiffOfClosedKill_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiff
            C hC psi x = 0)
    (g : G) :
    kerAugIdealQuotToZCSepDiffOfClosedKill
        C hC hForm psi hpsi hfopen hclosed_kill
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.continuous_kerAugIdealQuotToZCSepDiffOfClosedKill

The reverse map from the closed source augmentation quotient to the separated module is continuous once the source-standard map is continuous.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    continuous_kerAugIdealQuotToZCSepDiffOfClosedKill
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiff
            C hC psi x = 0)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiff
          C hC psi)) :
    let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
    Continuous
      (kerAugIdealQuotToZCSepDiffOfClosedKill
        C hC hForm psi hpsi hfopen hclosed_kill) := by
  let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
  rw [continuous_kernelAugmentationIdealClosedQuotient_iff_comp_mkQ
    (C := C) (hC := hC) (hForm := hForm) (psi := psi)
    (hpsi := hpsi) (hfopen := hfopen)]
  have hcomp :
      (fun x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
        kerAugIdealQuotToZCSepDiffOfClosedKill
          C hC hForm psi hpsi hfopen hclosed_kill
          ((zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen).mkQ x)) =
      stdAugIdealToZCSepDiff
        C hC psi := by
    funext x
    rfl
  rw [hcomp]
  exact hcont
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfClosedKill

Target-linear reverse map from the closed source augmentation quotient to the separated module, assuming only that the closed denominator is killed by the unconditional source-standard map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    kerAugIdealQuotToZCSepDiffLinearOfClosedKill
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiff
            C hC psi x = 0) :
    let : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
      →ₗ[ZCCompletedGroupAlgebra C H]
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom :=
  kerAugIdealQuotToZCSepDiffLinearOfBoundaryKernelOfClosedKill
    C hC hForm psi hpsi hfopen
    (zcDiffModuleIdToZCSepDiffModule_eq_zero_of_zcToStandard_eq_zero
      C hC psi)
    (fun x hx => by
      simpa [stdAugIdealToZCSepDiff]
        using hclosed_kill x hx)
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfClosedKill_boundary

The target-linear map induced by annihilating the closed denominator has the expected value on boundary classes.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    kerAugIdealQuotToZCSepDiffLinearOfClosedKill_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hclosed_kill :
      ∀ x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
        x ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen →
          stdAugIdealToZCSepDiff
            C hC psi x = 0)
    (g : G) :
    kerAugIdealQuotToZCSepDiffLinearOfClosedKill
        C hC hForm psi hpsi hfopen hclosed_kill
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfContStdMap

Target-linear reverse map from the closed source augmentation quotient to the separated module, reducing the closed-denominator condition to continuity of the unconditional source-standard map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    kerAugIdealQuotToZCSepDiffLinearOfContStdMap
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiff
          C hC psi)) :
    let : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
      →ₗ[ZCCompletedGroupAlgebra C H]
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom :=
  kerAugIdealQuotToZCSepDiffLinearOfClosedKill
    C hC hForm psi hpsi hfopen
    (fun _ hx =>
      stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed_of_continuous
        C hC hForm psi hpsi hfopen hcont hx)
FoxDifferential.kerAugIdealQuotToZCSepDiffLinearOfContStdMap_boundary

Continuity of the standard map gives a target-linear quotient map with the expected value on boundary classes.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    kerAugIdealQuotToZCSepDiffLinearOfContStdMap_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiff
          C hC psi))
    (g : G) :
    kerAugIdealQuotToZCSepDiffLinearOfContStdMap
        C hC hForm psi hpsi hfopen hcont
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g :=
  kerAugIdealQuotToZCSepDiffLinearOfClosedKill_boundary
    C hC hForm psi hpsi hfopen
    (fun _ hx =>
      stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed_of_continuous
        C hC hForm psi hpsi hfopen hcont hx) g
FoxDifferential.continuous_kerAugIdealQuotToZCSepDiffLinearOfContStdMap

The target-linear reverse map obtained from a continuous source-standard map is continuous.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    continuous_kerAugIdealQuotToZCSepDiffLinearOfContStdMap
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
        zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
      @Continuous
        (zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
        inferInstance
        (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
        (stdAugIdealToZCSepDiff
          C hC psi)) :
    let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
    Continuous
      (kerAugIdealQuotToZCSepDiffLinearOfContStdMap
        C hC hForm psi hpsi hfopen hcont) := by
  let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
  change Continuous
    (kerAugIdealQuotToZCSepDiffOfClosedKill
      C hC hForm psi hpsi hfopen
      (fun _ hx =>
        stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed_of_continuous
          C hC hForm psi hpsi hfopen hcont hx))
  exact
    continuous_kerAugIdealQuotToZCSepDiffOfClosedKill
      C hC hForm psi hpsi hfopen
      (fun _ hx =>
        stdAugIdealToZCSepDiff_kills_kernelMulStandardClosed_of_continuous
          C hC hForm psi hpsi hfopen hcont hx)
      hcont
FoxDifferential.kerAugIdealQuotToZCSepDiffLinear

Target-linear reverse map from the closed source augmentation quotient to the separated module.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def
    kerAugIdealQuotToZCSepDiffLinear
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    let : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
      →ₗ[ZCCompletedGroupAlgebra C H]
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom :=
  kerAugIdealQuotToZCSepDiffLinearOfContStdMap
    C hC hForm psi hpsi hfopen
    (continuous_stdAugIdealToZCSepDiff
      C hC hForm psi)
FoxDifferential.kerAugIdealQuotToZCSepDiffLinear_boundary

The canonical target-linear reverse map sends each boundary class to the separated universal differential.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    kerAugIdealQuotToZCSepDiffLinear_boundary
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (g : G) :
    kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
FoxDifferential.continuous_kerAugIdealQuotToZCSepDiffLinear

The target-linear reverse map from the closed source augmentation quotient to the separated module is continuous.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem
    continuous_kerAugIdealQuotToZCSepDiffLinear
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
    Continuous
      (kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen) :=
  continuous_kerAugIdealQuotToZCSepDiffLinearOfContStdMap
    C hC hForm psi hpsi hfopen
    (continuous_stdAugIdealToZCSepDiff
      C hC hForm psi)
FoxDifferential.zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective

The completed universal differential module maps to the closed source augmentation quotient by \(dg \mapsto\) \([g]-1\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ZCCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen := by
  letI : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  exact
    crossedHomModuleLift
      (A := KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
      (zcCompletedGroupAlgebraScalar C psi.toMonoidHom)
      (zcCompletedGASourceBoundaryToKerAugClosedQuotTargetCompletedCrossedHomOfSurjective
        C hC hForm psi hpsi hfopen)
FoxDifferential.zcDiffToKerAugClosedQuotOfSurj_universal

The closed augmentation-quotient map sends the universal differential to the class of the corresponding augmentation generator.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffToKerAugClosedQuotOfSurj_universal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) (g : G) :
    zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
        C hC hForm psi hpsi hfopen
        (zcUniversalDifferential C psi.toMonoidHom g) =
      zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen g
FoxDifferential.zcDiffToKerAugClosedQuotOfSurj_kills_finiteClosedSubmodule_of_continuous_lift

If the pre-quotient source-boundary lift to the closed augmentation quotient is continuous for the finite-stage pre-module topology, then it kills the finite-stage closed relation denominator. This is the descent criterion needed to factor the algebraic map through the separated completed differential module.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffToKerAugClosedQuotOfSurj_kills_finiteClosedSubmodule_of_continuous_lift
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    [Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen)))
    {x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G}
    (hx : x ∈ zcCompletedDifferentialRelationFiniteClosedSubmodule C psi.toMonoidHom) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    crossedDifferentialModuleLiftLinear
      (R := ZCCompletedGroupAlgebra C H)
      (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen) x = 0 := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let : T1Space
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    t1Space_kernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen
  exact
    crossedDifferentialModuleLiftLinear_kills_finiteClosedSubmodule_of_continuous
      C psi.toMonoidHom hdir
      (zcCompletedGASourceBoundaryToKerAugClosedQuotTargetCompletedCrossedHomOfSurjective
        C hC hForm psi hpsi hfopen)
      hcont hx
FoxDifferential.zcDiffToKerAugClosedQuotOfSurj_kills_finiteClosedSubmodule_of_continuous_lift_of_surj

Version of zcDiffToKerAugClosedQuotOfSurj_kills_finiteClosedSubmodule_of_continuous_lift with nonemptiness and directedness of finite stages supplied by the continuous source map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffToKerAugClosedQuotOfSurj_kills_finiteClosedSubmodule_of_continuous_lift_of_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen)))
    {x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G}
    (hx : x ∈ zcCompletedDifferentialRelationFiniteClosedSubmodule C psi.toMonoidHom) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    crossedDifferentialModuleLiftLinear
      (R := ZCCompletedGroupAlgebra C H)
      (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen) x = 0 := by
  let : Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :=
    nonempty_zcCompletedDifferentialModuleIndex C hC psi
  exact
    zcDiffToKerAugClosedQuotOfSurj_kills_finiteClosedSubmodule_of_continuous_lift
      C hC hForm psi hpsi hfopen
      (directed_zcCompletedDifferentialModuleIndex C hForm hC psi)
      hcont hx
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjective

Under the explicit continuity hypothesis for the pre-quotient source-boundary lift, the closed source augmentation quotient receives the separated completed universal differential module.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcSepDiffToKerAugClosedQuotOfSurjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    [Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen := by
  letI : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  letI : T1Space
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    t1Space_kernelAugmentationIdealClosedQuotient
      C hC hForm psi hpsi hfopen
  exact
    zcSeparatedCompletedDifferentialModuleLiftOfContinuousPrelift
      C psi.toMonoidHom hdir
      (zcCompletedGASourceBoundaryToKerAugClosedQuotTargetCompletedCrossedHomOfSurjective
        C hC hForm psi hpsi hfopen)
      hcont
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift

Public version of the closed-augmentation descent map with finite-stage nonemptiness and directedness supplied by the continuous source map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen := by
  letI : Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :=
    nonempty_zcCompletedDifferentialModuleIndex C hC psi
  exact
    zcSepDiffToKerAugClosedQuotOfSurjective
      C hC hForm psi hpsi hfopen
      (directed_zcCompletedDifferentialModuleIndex C hForm hC psi)
      hcont
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjective_universal

The separated differential module maps universally to the closed kernel-augmentation quotient in the surjective case.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuotOfSurjective_universal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    [Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen)))
    (g : G) :
    zcSepDiffToKerAugClosedQuotOfSurjective
        C hC hForm psi hpsi hfopen hdir hcont
        (zcSeparatedUniversalDifferential C psi.toMonoidHom g) =
      zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen g := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let : T1Space
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    t1Space_kernelAugmentationIdealClosedQuotient
      C hC hForm psi hpsi hfopen
  exact
    zcSeparatedCompletedDifferentialModuleLiftOfContinuousPrelift_universal
      C psi.toMonoidHom hdir
      (zcCompletedGASourceBoundaryToKerAugClosedQuotTargetCompletedCrossedHomOfSurjective
        C hC hForm psi hpsi hfopen)
      hcont g
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift_universal

The lifted map from the separated completed differential module to the closed augmentation-kernel quotient sends each separated universal differential to the corresponding boundary quotient.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift_universal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen)))
    (g : G) :
    zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
        C hC hForm psi hpsi hfopen hcont
        (zcSeparatedUniversalDifferential C psi.toMonoidHom g) =
      zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen g := by
  let : Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :=
    nonempty_zcCompletedDifferentialModuleIndex C hC psi
  exact
    zcSepDiffToKerAugClosedQuotOfSurjective_universal
      C hC hForm psi hpsi hfopen
      (directed_zcCompletedDifferentialModuleIndex C hForm hC psi)
      hcont g
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjective_comp_toSep

The separated closed-augmentation map is the factorization of the algebraic closed-augmentation map through \(A_{\psi}(C) \to A_{\psi}(C)_{\mathrm{sep}}\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuotOfSurjective_comp_toSep
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    [Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    (zcSepDiffToKerAugClosedQuotOfSurjective
        C hC hForm psi hpsi hfopen hdir hcont).comp
      (zcCompletedDifferentialModuleToSeparated C psi.toMonoidHom) =
    zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
      C hC hForm psi hpsi hfopen := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  apply crossedDifferentialModuleHom_ext
    (zcCompletedGroupAlgebraScalar C psi.toMonoidHom)
  intro g
  change
    zcSepDiffToKerAugClosedQuotOfSurjective
        C hC hForm psi hpsi hfopen hdir hcont
        (zcCompletedDifferentialModuleToSeparated C psi.toMonoidHom
          (zcUniversalDifferential C psi.toMonoidHom g)) =
      zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
        C hC hForm psi hpsi hfopen
        (zcUniversalDifferential C psi.toMonoidHom g)
  rw [zcCompletedDifferentialModuleToSeparated_universal,
    zcSepDiffToKerAugClosedQuotOfSurjective_universal,
    zcDiffToKerAugClosedQuotOfSurj_universal]
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift_comp_toSep

The continuous-lift map to the closed kernel-augmentation quotient composes with separation as expected.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift_comp_toSep
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    (zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
        C hC hForm psi hpsi hfopen hcont).comp
      (zcCompletedDifferentialModuleToSeparated C psi.toMonoidHom) =
    zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
      C hC hForm psi hpsi hfopen := by
  let : Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :=
    nonempty_zcCompletedDifferentialModuleIndex C hC psi
  exact
    zcSepDiffToKerAugClosedQuotOfSurjective_comp_toSep
      C hC hForm psi hpsi hfopen
      (directed_zcCompletedDifferentialModuleIndex C hForm hC psi)
      hcont
FoxDifferential.continuous_zcSepDiffToKerAugClosedQuotOfSurjective

The descended forward map to the closed augmentation quotient is continuous once the pre-quotient source-boundary lift is continuous.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem continuous_zcSepDiffToKerAugClosedQuotOfSurjective
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    [Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    letI : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    @Continuous
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
      (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
      inferInstance
      (zcSepDiffToKerAugClosedQuotOfSurjective
        C hC hForm psi hpsi hfopen hdir hcont) := by
  let : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  rw [continuous_zcSeparatedCompletedDifferentialModule_iff_comp_mkQ
    (C := C) (G := G) (H := H) (ψ := psi.toMonoidHom)]
  have hcomp :
      (fun x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G =>
        zcSepDiffToKerAugClosedQuotOfSurjective
          C hC hForm psi hpsi hfopen hdir hcont
          ((zcCompletedDifferentialRelationFiniteClosedSubmodule C psi.toMonoidHom).mkQ x)) =
        crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen) := by
    funext x
    change
      (zcCompletedDifferentialRelationFiniteClosedSubmodule C psi.toMonoidHom).liftQ
          (crossedDifferentialModuleLiftLinear
            (R := ZCCompletedGroupAlgebra C H)
            (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
              C hC hForm psi hpsi hfopen))
          _ ((zcCompletedDifferentialRelationFiniteClosedSubmodule C psi.toMonoidHom).mkQ x) =
        crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen) x
    rfl
  rw [hcomp]
  exact hcont
FoxDifferential.continuous_zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift

Continuity of the forward map when the finite-stage index data are supplied by the continuous source map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem continuous_zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    letI : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    @Continuous
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
      (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
      inferInstance
      (zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
        C hC hForm psi hpsi hfopen hcont) := by
  let : Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :=
    nonempty_zcCompletedDifferentialModuleIndex C hC psi
  exact
    continuous_zcSepDiffToKerAugClosedQuotOfSurjective
      C hC hForm psi hpsi hfopen
      (directed_zcCompletedDifferentialModuleIndex C hForm hC psi)
      hcont
FoxDifferential.zcDiffToKerAugClosedQuotOfSurj_surj

The map from the completed differential module to the closed augmentation quotient is surjective when finite-stage representatives can be lifted.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffToKerAugClosedQuotOfSurj_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Function.Surjective
      (zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
        C hC hForm psi hpsi hfopen)
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjective_surj

The separated closed-augmentation map is surjective under the same pre-quotient continuity hypothesis needed for the descent.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuotOfSurjective_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    [Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex C psi.toMonoidHom))
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    Function.Surjective
      (zcSepDiffToKerAugClosedQuotOfSurjective
        C hC hForm psi hpsi hfopen hdir hcont) := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  intro y
  rcases
      zcDiffToKerAugClosedQuotOfSurj_surj
        C hC hForm psi hpsi hfopen y with
    ⟨m, hm⟩
  refine ⟨zcCompletedDifferentialModuleToSeparated C psi.toMonoidHom m, ?_⟩
  have hfactor :=
    congrArg (fun L : ZCCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra
        C H]
        KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen => L m)
      (zcSepDiffToKerAugClosedQuotOfSurjective_comp_toSep
        C hC hForm psi hpsi hfopen hdir hcont)
  change
    zcSepDiffToKerAugClosedQuotOfSurjective
        C hC hForm psi hpsi hfopen hdir hcont
        (zcCompletedDifferentialModuleToSeparated C psi.toMonoidHom m) =
      zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
        C hC hForm psi hpsi hfopen m at hfactor
  exact hfactor.trans hm
FoxDifferential.zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift_surj

The continuous-lift map to the closed kernel-augmentation quotient is surjective.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hcont :
      letI : Module (ZCCompletedGroupAlgebra C H)
          (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
        kerAugClosedQuotTargetCompletedModuleOfSurj
          C hC hForm psi hpsi hfopen
      @Continuous
        (CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
        (zcCompletedDifferentialPreModuleNaturalTopology C psi.toMonoidHom)
        inferInstance
        (crossedDifferentialModuleLiftLinear
          (R := ZCCompletedGroupAlgebra C H)
          (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
            C hC hForm psi hpsi hfopen))) :
    Function.Surjective
      (zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
        C hC hForm psi hpsi hfopen hcont) := by
  let : Nonempty (ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :=
    nonempty_zcCompletedDifferentialModuleIndex C hC psi
  exact
    zcSepDiffToKerAugClosedQuotOfSurjective_surj
      C hC hForm psi hpsi hfopen
      (directed_zcCompletedDifferentialModuleIndex C hForm hC psi)
      hcont
FoxDifferential.zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient

The separated completed universal differential module maps to the closed source augmentation quotient by \(dg \mapsto\) \([g]-1\). The pre-quotient lift continuity is supplied by the finite-stage factorization theorem.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen := by
  let hcont :=
    continuous_crossedDiffModuleLiftLinear_sourceBoundaryToKerAugClosedQuot
      C hC hForm psi hpsi hfopen
  exact
    zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
      C hC hForm psi hpsi hfopen hcont
FoxDifferential.zcSepDiffToKerAugClosedQuot_universal

The separated closed augmentation-quotient map sends the separated universal differential to the closed augmentation quotient class.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuot_universal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) (g : G) :
    zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen
        (zcSeparatedUniversalDifferential C psi.toMonoidHom g) =
      zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen g
FoxDifferential.zcSepDiffToKerAugClosedQuot_comp_toSep

The unconditional separated closed-augmentation map factors the algebraic map through \(A_{\psi}(C) \to A_{\psi}(C)_{\mathrm{sep}}\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuot_comp_toSep
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    (zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen).comp
      (zcCompletedDifferentialModuleToSeparated C psi.toMonoidHom) =
    zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
      C hC hForm psi hpsi hfopen := by
  let hcont :=
    continuous_crossedDiffModuleLiftLinear_sourceBoundaryToKerAugClosedQuot
      C hC hForm psi hpsi hfopen
  simpa [zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient, hcont] using
    zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift_comp_toSep
      C hC hForm psi hpsi hfopen hcont
FoxDifferential.continuous_zcSepDiffToKerAugClosedQuot

The separated closed-augmentation map is continuous, with the pre-quotient lift continuity provided by the finite-stage factorization theorem.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem continuous_zcSepDiffToKerAugClosedQuot
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : TopologicalSpace (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
      zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    @Continuous
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
      (zcSeparatedCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
      inferInstance
      (zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen) := by
  let hcont :=
    continuous_crossedDiffModuleLiftLinear_sourceBoundaryToKerAugClosedQuot
      C hC hForm psi hpsi hfopen
  simpa [zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient, hcont] using
    continuous_zcSepDiffToKerAugClosedQuotOfSurjectiveOfContinuousLift
      C hC hForm psi hpsi hfopen hcont
FoxDifferential.zcSepDiffToKerAugClosedQuot_surj

The separated map to the closed kernel-augmentation quotient is surjective.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuot_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    Function.Surjective
      (zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen)
FoxDifferential.kerAugIdealQuotToZCSepDiffLinear_mk

The reverse map from the closed augmentation quotient to the separated differential module is evaluated on quotient classes by the constructed linear representative.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem kerAugIdealQuotToZCSepDiffLinear_mk
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen) x) =
      stdAugIdealToZCSepDiff
        C hC psi x
FoxDifferential.kerAugIdealQuotToZCSepDiffLinear_comp_zcSepDiffToKerAugClosedQuot

Composing the reverse closed-augmentation map with the forward separated map gives the identity.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem kerAugIdealQuotToZCSepDiffLinear_comp_zcSepDiffToKerAugClosedQuot
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    (kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen).comp
      (zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen) =
    LinearMap.id := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  apply zcSeparatedCompletedDifferentialModuleHom_ext C psi.toMonoidHom
  intro g
  rw [LinearMap.comp_apply,
    zcSepDiffToKerAugClosedQuot_universal]
  rw [LinearMap.id_apply]
  change
    kerAugIdealQuotToZCSepDiffLinear C hC hForm psi hpsi hfopen
        (Submodule.Quotient.mk
          (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
            C hC hForm psi hpsi hfopen)
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom g
  exact
    kerAugIdealQuotToZCSepDiffLinear_boundary
      C hC hForm psi hpsi hfopen g
FoxDifferential.zcSepDiffToKerAugClosedQuot_comp_kerAugIdealQuotToZCSepDiffLinear

Composing the forward separated map with the reverse closed-augmentation map gives the identity.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffToKerAugClosedQuot_comp_kerAugIdealQuotToZCSepDiffLinear
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    (zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen).comp
      (kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen) =
    LinearMap.id := by
  let : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  apply LinearMap.ext
  intro x
  refine Submodule.Quotient.induction_on
    (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
      C hC hForm psi hpsi hfopen) x ?_
  intro y
  let F :=
    zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
      C hC hForm psi hpsi hfopen
  let S :=
    stdAugIdealToZCSepDiff
      C hC psi
  let Q : zcCompletedGroupAlgebraStandardAugmentationIdeal C G →
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen :=
    fun y => Submodule.Quotient.mk
      (p := zcCompletedGroupAlgebraKernelAugmentationIdealMulStandardClosed
        C hC hForm psi hpsi hfopen) y
  have hmk :
      kerAugIdealQuotToZCSepDiffLinear
          C hC hForm psi hpsi hfopen (Q y) =
        S y := by
    exact
      kerAugIdealQuotToZCSepDiffLinear_mk
        C hC hForm psi hpsi hfopen y
  change F
      (kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen (Q y)) = Q y
  rw [hmk]
  let P : zcCompletedGroupAlgebraStandardAugmentationIdeal C G → Prop := fun y =>
    F (S y) = Q y
  have hyspan : (y : ZCCompletedGroupAlgebra C G) ∈
      Submodule.span (ZCCompletedGroupAlgebra C G)
        (Set.range fun h : G => zcGroupLike C G h - 1) := by
    change (y : ZCCompletedGroupAlgebra C G) ∈
      zcCompletedGroupAlgebraStandardAugmentationIdeal C G
    exact y.2
  exact
    (Submodule.span_induction
      (p := fun z hz =>
        ∀ y' : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (y' : ZCCompletedGroupAlgebra C G) = z → P y')
      (by
        rintro _ ⟨g, rfl⟩ y' hy'
        have hy'' :
            y' =
              ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
                zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
                  C G (MonoidHom.id G) g⟩ := by
          apply Subtype.ext
          change
            (y' : ZCCompletedGroupAlgebra C G) =
              zcGroupLike C G g - 1
          exact hy'
        rw [hy'']
        let yg : zcCompletedGroupAlgebraStandardAugmentationIdeal C G :=
          ⟨zcCompletedGroupAlgebraBoundary C (MonoidHom.id G) g,
            zcCompletedGroupAlgebraBoundary_mem_standardAugmentationIdeal
              C G (MonoidHom.id G) g⟩
        change P yg
        have hSg :
            S yg = zcSeparatedUniversalDifferential C psi.toMonoidHom g := by
          exact
            stdAugIdealToZCSepDiff_boundary
              C hC psi g
        dsimp [P, Q]
        calc
          F (S yg) = F (zcSeparatedUniversalDifferential C psi.toMonoidHom g) := by
            exact congrArg F hSg
          _ =
              zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationClosedQuotient
                C hC hForm psi hpsi hfopen g := by
              rw [zcSepDiffToKerAugClosedQuot_universal]
          _ = Submodule.Quotient.mk yg := rfl)
      (by
        intro y' hy'
        have hy'' : y' = 0 := by
          apply Subtype.ext
          simpa using hy'
        rw [hy'']
        change P (0 : zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
        change F (S 0) = 0
        rw [map_zero, map_zero])
      (by
        intro a b ha hb hpa hpb y' hy'
        let ya : zcCompletedGroupAlgebraStandardAugmentationIdeal C G :=
          ⟨a, by
            simpa [zcCompletedGroupAlgebraStandardAugmentationIdeal_eq_span] using ha⟩
        let yb : zcCompletedGroupAlgebraStandardAugmentationIdeal C G :=
          ⟨b, by
            simpa [zcCompletedGroupAlgebraStandardAugmentationIdeal_eq_span] using hb⟩
        have hpa' : P ya := hpa ya rfl
        have hpb' : P yb := hpb yb rfl
        change F (S ya) = Q ya at hpa'
        change F (S yb) = Q yb at hpb'
        have hy'' : y' = ya + yb := by
          apply Subtype.ext
          simpa [ya, yb] using hy'
        rw [hy'']
        change P (ya + yb)
        change F (S (ya + yb)) = Q (ya + yb)
        rw [map_add, map_add, hpa', hpb']
        simp only [Submodule.Quotient.mk_add, Q])
      (by
        intro a b hb hpb y' hy'
        let yb : zcCompletedGroupAlgebraStandardAugmentationIdeal C G :=
          ⟨b, by
            simpa [zcCompletedGroupAlgebraStandardAugmentationIdeal_eq_span] using hb⟩
        have hpb' : P yb := hpb yb rfl
        change F (S yb) = Q yb at hpb'
        have hy'' : y' = a • yb := by
          apply Subtype.ext
          simpa [yb] using hy'
        rw [hy'']
        change P (a • yb)
        change F (S (a • yb)) = Q (a • yb)
        have hsource :
            a • S yb =
              zcCompletedGroupAlgebraMap C hC psi a • S yb := by
          exact
            (zcSeparatedCompletedDifferentialModule_source_map_smul
              C hC psi a (S yb)).symm
        calc
          F (S (a • yb)) = F (a • S yb) := by
            rw [map_smul]
          _ = F (zcCompletedGroupAlgebraMap C hC psi a • S yb) := by
            rw [hsource]
          _ = zcCompletedGroupAlgebraMap C hC psi a • F (S yb) := by
            rw [map_smul]
          _ = zcCompletedGroupAlgebraMap C hC psi a • Q yb := by
            rw [hpb']
          _ = a • Q yb := by
            exact
              kerAugClosedQuotTargetCompletedModuleOfSurj_map_smul
                C hC hForm psi hpsi hfopen a (Q yb)
          _ = Q (a • yb) := by
            dsimp [Q])
      hyspan) y rfl
FoxDifferential.zcSepDiffEquivKerAugClosedQuot_of_surj

The separated completed differential module is the closed source augmentation quotient for a surjective open continuous homomorphism.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcSepDiffEquivKerAugClosedQuot_of_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom
      ≃ₗ[ZCCompletedGroupAlgebra C H]
    KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen := by
  letI : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  exact
    LinearEquiv.ofLinearMap
      (zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen)
      (kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen)
      (zcSepDiffToKerAugClosedQuot_comp_kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen)
      (kerAugIdealQuotToZCSepDiffLinear_comp_zcSepDiffToKerAugClosedQuot
        C hC hForm psi hpsi hfopen)
FoxDifferential.zcSepDiffEquivKerAugClosedQuot_of_surj_apply

The Fox-coordinate equivalence is evaluated by the finite-stage coordinate formula in the completed differential complex.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffEquivKerAugClosedQuot_of_surj_apply
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom) :
    zcSepDiffEquivKerAugClosedQuot_of_surj
        C hC hForm psi hpsi hfopen x =
      zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen x
FoxDifferential.zcSepDiffEquivKerAugClosedQuot_of_surj_symm_apply

The inverse Fox-coordinate equivalence is evaluated by reconstructing the class from its completed coordinate data.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcSepDiffEquivKerAugClosedQuot_of_surj_symm_apply
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :
    (zcSepDiffEquivKerAugClosedQuot_of_surj
        C hC hForm psi hpsi hfopen).symm x =
      kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen x
FoxDifferential.zcApsiEquivKerAugClosedQuot_of_surj

The closed source augmentation quotient equivalence identifies \(A_{\psi}(C)\) over \(\mathbb{Z}_C\) with the separated completed differential module, rather than with the raw algebraic quotient.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcApsiEquivKerAugClosedQuot_of_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi) :
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    ZCApsi C psi.toMonoidHom ≃ₗ[ZCCompletedGroupAlgebra C H]
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen :=
  zcSepDiffEquivKerAugClosedQuot_of_surj
    C hC hForm psi hpsi hfopen
FoxDifferential.zcApsiEquivKerAugClosedQuot_of_surj_apply

The Fox-coordinate equivalence is evaluated by the finite-stage coordinate formula in the completed differential complex.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcApsiEquivKerAugClosedQuot_of_surj_apply
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : ZCApsi C psi.toMonoidHom) :
    zcApsiEquivKerAugClosedQuot_of_surj
        C hC hForm psi hpsi hfopen x =
      zcSeparatedCompletedDifferentialModuleToKernelAugmentationClosedQuotient
        C hC hForm psi hpsi hfopen x
FoxDifferential.zcApsiEquivKerAugClosedQuot_of_surj_symm_apply

The inverse Fox-coordinate equivalence is evaluated by reconstructing the class from its completed coordinate data.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcApsiEquivKerAugClosedQuot_of_surj_symm_apply
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (x : KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :
    (zcApsiEquivKerAugClosedQuot_of_surj
        C hC hForm psi hpsi hfopen).symm x =
      kerAugIdealQuotToZCSepDiffLinear
        C hC hForm psi hpsi hfopen x
FoxDifferential.zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_map_smul

For a surjective target map, the completed target scalar action on the kernel-augmentation quotient is compatible with applying the induced algebra map.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_map_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi)
    (a : ZCCompletedGroupAlgebra C G) (x : KernelAugmentationIdealQuotient C psi) :
    letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul
    zcCompletedGroupAlgebraMap C hC psi a • x = a • x := by
  let : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
      C hC hForm psi hpsi hker_mul
  change zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
      (zcCompletedGroupAlgebraMap C hC psi a) • x =
    a • x
  have hdiff :
      zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
          (zcCompletedGroupAlgebraMap C hC psi a) - a ∈
        RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) := by
    change zcCompletedGroupAlgebraMap C hC psi
        (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
          (zcCompletedGroupAlgebraMap C hC psi a) - a) = 0
    rw [map_sub, zcCompletedGroupAlgebraMap_targetLiftOfSurjective, sub_self]
  have hzero :=
    zcCompletedGAKerAugQuot_ker_map_smul_eq_zero_of_kernelMulStandard_le
      C hC psi hker_mul
      (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi
        (zcCompletedGroupAlgebraMap C hC psi a) - a) hdiff x
  rw [sub_smul] at hzero
  exact sub_eq_zero.mp hzero
FoxDifferential.zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_groupLike_smul

In the descended target module structure, the group-like element of \(\psi(g)\) acts in the same way as the source group-like element of \(g\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_groupLike_smul
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi)
    (g : G) (x : KernelAugmentationIdealQuotient C psi) :
    letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul
    zcGroupLike C H (psi g) • x = zcGroupLike C G g • x := by
  let : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
      C hC hForm psi hpsi hker_mul
  rw [← zcCompletedGroupAlgebraMap_groupLike (C := C) (hC := hC) psi g]
  exact
    zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_map_smul
      C hC hForm psi hpsi hker_mul (zcGroupLike C G g) x
FoxDifferential.sourceBoundaryToKerAugTargetCrossedHomOfSurjectiveOfKernelMulStandardLe

Under the explicit kernel-product hypothesis, the source boundary is a crossed differential for the descended completed target scalars.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def sourceBoundaryToKerAugTargetCrossedHomOfSurjectiveOfKernelMulStandardLe
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul
    ScalarCrossedHom
      (zcCompletedGroupAlgebraScalar C psi.toMonoidHom)
      (KernelAugmentationIdealQuotient C psi) := by
  letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
      C hC hForm psi hpsi hker_mul
  exact
    { toFun := zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient C psi
      map_mul' := by
        intro g h
        rw [(zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient
          C psi).map_mul]
        congr 1
        change zcGroupLike C G g •
            zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient C psi h =
          zcGroupLike C H (psi g) •
            zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient C psi h
        exact
          (zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_groupLike_smul
            C hC hForm psi hpsi hker_mul g
            (zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient
              C psi h)).symm }
FoxDifferential.zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le

Under the explicit kernel-product hypothesis, the completed universal differential module maps to the algebraic source augmentation quotient by \(dg \mapsto [g]-1\). The hypothesis is the condition needed for the algebraic quotient \(I(G) / I(\ker \psi)I(G)\) to carry the completed target \(\mathbb{Z}_C\llbracket H\rrbracket\)-module structure.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul
    ZCCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
      KernelAugmentationIdealQuotient C psi := by
  letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
      C hC hForm psi hpsi hker_mul
  exact
    crossedHomModuleLift
      (A := KernelAugmentationIdealQuotient C psi)
      (zcCompletedGroupAlgebraScalar C psi.toMonoidHom)
      (sourceBoundaryToKerAugTargetCrossedHomOfSurjectiveOfKernelMulStandardLe
        C hC hForm psi hpsi hker_mul)
FoxDifferential.zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le_universal

Under the kernel-product hypothesis, the algebraic source augmentation quotient map sends the universal differential to the class of \([g]-1\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le_universal
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi)
    (g : G) :
    zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul
        (zcUniversalDifferential C psi.toMonoidHom g) =
      zcCompletedGroupAlgebraSourceBoundaryToKernelAugmentationQuotient C psi g
FoxDifferential.zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le_surj

The algebraic map \(A_{\psi}(C) \to I(G) / I(\ker \psi)I(G)\) is onto once the algebraic quotient has the completed target scalar action supplied by the explicit kernel-product hypothesis.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    Function.Surjective
      (zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul)
FoxDifferential.zcCompletedGAKerAugQuotToClosedQuotientTargetLinear_of_kernelMulStandard_le

Under the explicit kernel-product hypothesis, the natural map from the algebraic source augmentation quotient to the closed quotient is \(\mathbb{Z}_C\llbracket H\rrbracket\)-linear.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
def zcCompletedGAKerAugQuotToClosedQuotientTargetLinear_of_kernelMulStandard_le
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
      zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul
    letI : Module (ZCCompletedGroupAlgebra C H)
        (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
      kerAugClosedQuotTargetCompletedModuleOfSurj
        C hC hForm psi hpsi hfopen
    KernelAugmentationIdealQuotient C psi →ₗ[ZCCompletedGroupAlgebra C H]
      KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen := by
  letI : Module (ZCCompletedGroupAlgebra C H) (KernelAugmentationIdealQuotient C psi) :=
    zcCompletedGAKerAugQuotTargetCompletedModuleOfSurjective_of_kernelMulStandard_le
      C hC hForm psi hpsi hker_mul
  letI : Module (ZCCompletedGroupAlgebra C H)
      (KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen) :=
    kerAugClosedQuotTargetCompletedModuleOfSurj
      C hC hForm psi hpsi hfopen
  let Q :=
    zcCompletedGroupAlgebraKernelAugmentationQuotientToClosedQuotient
      C hC hForm psi hpsi hfopen
  refine
    { toFun := Q
      map_add' := by
        intro x y
        exact map_add Q x y
      map_smul' := by
        intro a x
        change Q
            (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a • x) =
          a • Q x
        rw [map_smul]
        symm
        calc
          a • Q x =
              zcCompletedGroupAlgebraMap C hC psi
                  (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a) •
                Q x := by
                rw [zcCompletedGroupAlgebraMap_targetLiftOfSurjective]
          _ =
              zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a • Q x := by
                exact
                  kerAugClosedQuotTargetCompletedModuleOfSurj_map_smul
                    C hC hForm psi hpsi hfopen
                    (zcCompletedGroupAlgebraTargetLiftOfSurjective C hC hForm psi hpsi a)
                    (Q x) }
FoxDifferential.zcCompletedGAKerAugQuotToClosedQuotientTargetLinear_of_kernelMulStandard_le_mk

The natural map from the algebraic source augmentation quotient to the closed quotient sends each algebraic quotient class to its closed quotient class.

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedGAKerAugQuotToClosedQuotientTargetLinear_of_kernelMulStandard_le_mk
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi)
    (x : zcCompletedGroupAlgebraStandardAugmentationIdeal C G) :
    zcCompletedGAKerAugQuotToClosedQuotientTargetLinear_of_kernelMulStandard_le
        C hC hForm psi hpsi hfopen hker_mul (Submodule.Quotient.mk x) =
      (Submodule.Quotient.mk x :
        KernelAugmentationIdealClosedQuotient C hC hForm psi hpsi hfopen)
FoxDifferential.zcDiffToKerAugClosedQuotOfSurj_eq_toClosed_comp_quotient_of_kernelMulStandard_le

The algebraic quotient map followed by the natural closed-quotient map is the closed quotient map already constructed directly from \(A_{\psi}(C)\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcDiffToKerAugClosedQuotOfSurj_eq_toClosed_comp_quotient_of_kernelMulStandard_le
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H) (hpsi : Function.Surjective psi)
    (hfopen : IsOpenMap psi)
    (hker_mul :
      ∀ k : ZCCompletedGroupAlgebra C G,
        k ∈ RingHom.ker (zcCompletedGroupAlgebraMap C hC psi) →
        ∀ y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G,
          (⟨k * (y : ZCCompletedGroupAlgebra C G),
            (zcCompletedGroupAlgebraStandardAugmentationIdeal C G).mul_mem_left k y.2⟩ :
              zcCompletedGroupAlgebraStandardAugmentationIdeal C G) ∈
            zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi) :
    (zcCompletedGAKerAugQuotToClosedQuotientTargetLinear_of_kernelMulStandard_le
        C hC hForm psi hpsi hfopen hker_mul).comp
      (zcDiffToKerAugQuotOfSurj_of_kernelMulStandard_le
        C hC hForm psi hpsi hker_mul) =
    zcCompletedDifferentialModuleToKernelAugmentationClosedQuotientOfSurjective
      C hC hForm psi hpsi hfopen
FoxDifferential.zcCompletedDifferentialModule_sourceKernelGroupLikeSubOne_smul_eq_zero

Source kernel group-like differences act trivially on \(A_{\psi}(C)\) after restricting scalars along \(\mathbb{Z}_C\llbracket G\rrbracket \to \mathbb{Z}_C\llbracket H\rrbracket\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedDifferentialModule_sourceKernelGroupLikeSubOne_smul_eq_zero
    (hC : ProCGroups.FiniteGroupClass.Hereditary C) (psi : ContinuousMonoidHom G H)
    (n : ProfiniteKernelSubgroup psi) (x : ZCCompletedDifferentialModule C psi.toMonoidHom) :
    letI : Module (ZCCompletedGroupAlgebra C G)
        (ZCCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    (zcGroupLike C G n.1 - 1) • x = 0 := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  have hmap :
      zcCompletedGroupAlgebraMap C hC psi (zcGroupLike C G n.1 - 1) = 0 := by
    rw [map_sub, zcCompletedGroupAlgebraMap_groupLike, map_one]
    rw [show psi (n : G) = 1 from n.2]
    rw [map_one, sub_self]
  change zcCompletedGroupAlgebraMap C hC psi (zcGroupLike C G n.1 - 1) • x = 0
  rw [hmap, zero_smul]
FoxDifferential.zcCompletedDifferentialModule_kernelAugmentationIdealMulStandard_smul_eq_zero

The algebraic product \(I(\ker \psi)I(G)\) acts trivially on \(A_{\psi}(C)\) after restricting scalars along \(\mathbb{Z}_C\llbracket G\rrbracket \to \mathbb{Z}_C\llbracket H\rrbracket\).

Source context 10 commands

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

namespace FoxDifferential
noncomputable section
open ProCGroups.ProC
universe u
section KernelAugmentationQuotient
variable (C : ProCGroups.FiniteGroupClass.{u})
variable {G H : Type u}
variable [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
attribute [local implicit_reducible] zcCompletedDifferentialModuleIdentitySourceIndex
theorem zcCompletedDifferentialModule_kernelAugmentationIdealMulStandard_smul_eq_zero
    (hC : ProCGroups.FiniteGroupClass.Hereditary C) (psi : ContinuousMonoidHom G H)
    (y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G)
    (hy : y ∈ zcCompletedGroupAlgebraKernelAugmentationIdealMulStandard C psi)
    (x : ZCCompletedDifferentialModule C psi.toMonoidHom) :
    letI : Module (ZCCompletedGroupAlgebra C G)
        (ZCCompletedDifferentialModule C psi.toMonoidHom) :=
      Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
    (y : ZCCompletedGroupAlgebra C G) • x = 0 := by
  let : Module (ZCCompletedGroupAlgebra C G)
      (ZCCompletedDifferentialModule C psi.toMonoidHom) :=
    Module.compHom _ (zcCompletedGroupAlgebraMap C hC psi)
  change (y : ZCCompletedGroupAlgebra C G) • x = 0
  refine Submodule.span_induction
    (p := fun y : zcCompletedGroupAlgebraStandardAugmentationIdeal C G =>
      fun _ => (y : ZCCompletedGroupAlgebra C G) • x = 0) ?_ ?_ ?_ ?_ hy
  · rintro _ ⟨⟨n, s⟩, rfl⟩
    change ((zcGroupLike C G n.1 - 1) * (s : ZCCompletedGroupAlgebra C G)) • x = 0
    rw [mul_smul]
    exact zcCompletedDifferentialModule_sourceKernelGroupLikeSubOne_smul_eq_zero
      C hC psi n ((s : ZCCompletedGroupAlgebra C G) • x)
  · change (0 : ZCCompletedGroupAlgebra C G) • x = 0
    rw [zero_smul]
  · intro y z _ _ hy hz
    change ((y : ZCCompletedGroupAlgebra C G) +
        (z : ZCCompletedGroupAlgebra C G)) • x = 0
    rw [add_smul, hy, hz, zero_add]
  · intro a y _ hy
    change (a * (y : ZCCompletedGroupAlgebra C G)) • x = 0
    rw [mul_smul, hy, smul_zero]