ProCGroups.FoxDifferential.Completed.Comparison.QuotientFamily
The principal declarations in this module are:
ZCFiniteStageQuotientBundleA bundled finite-stage quotient family for source-stage comparison theorems. The purpose is to carry the topology and topological-group structure on the quotient target once, instead of repeating these hypotheses at every comparison theorem. -TargetThe target quotient carried by a finite-stage quotient bundle. -targetFiniteInstanceThe finiteness instance certified by a genuine finite-stage quotient bundle. -targetDiscreteTopologyThe genuine finite quotient stage has discrete topology.
structure ZCFiniteStageQuotientBundle where
/-- Finiteness of the algebraic Fox-stage target quotient. -/
targetFinite : Finite (foxAlgebraicStageTargetQuotient (X := X) N)A bundled finite-stage quotient family for source-stage comparison theorems. The purpose is to carry the topology and topological-group structure on the quotient target once, instead of repeating these hypotheses at every comparison theorem.
abbrev Target (_B : ZCFiniteStageQuotientBundle N) : Type u :=
foxAlgebraicStageTargetQuotient (X := X) NThe target quotient carried by a finite-stage quotient bundle.
omit [DecidableEq X] [N.Normal] in
theorem targetFiniteInstance (B : ZCFiniteStageQuotientBundle N) :
Finite (Target (N := N) B)The finiteness instance certified by a genuine finite-stage quotient bundle.
Show Lean proof
B.targetFinite
@[reducible]
def targetTopology (_B : ZCFiniteStageQuotientBundle N) :
TopologicalSpace (Target (N := N) _B) :=
⊥The canonical discrete topology on a genuine finite quotient stage.
This keeps the historical projection-style name while removing the former arbitrary-topology field.
omit [DecidableEq X] [N.Normal] in
theorem targetDiscreteTopology (B : ZCFiniteStageQuotientBundle N) :
@DiscreteTopology (Target (N := N) B) B.targetTopologyThe genuine finite quotient stage has discrete topology.
Show Lean proof
by
change @DiscreteTopology (Target (N := N) B) ⊥
exact discreteTopology_bot _
omit [DecidableEq X] in
theorem targetIsTopologicalGroup (B : ZCFiniteStageQuotientBundle N) :
@IsTopologicalGroup (Target (N := N) B) B.targetTopology inferInstanceThe canonical discrete topology makes the genuine finite quotient stage a topological group.
This keeps the historical projection-style name while deriving the structure rather than accepting it as unrelated input data.
Show Lean proof
by
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : DiscreteTopology (Target (N := N) B) := B.targetDiscreteTopology
infer_instance
def quotientMap (_B : ZCFiniteStageQuotientBundle N) :
FreeGroup X →* Target (N := N) _B :=
QuotientGroup.mk' NThe canonical quotient morphism represented by a genuine finite-stage bundle.
omit [DecidableEq X] in
theorem quotientMap_surjective (B : ZCFiniteStageQuotientBundle N) :
Function.Surjective B.quotientMapThe canonical quotient morphism of a genuine finite-stage bundle is surjective.
Show Lean proof
QuotientGroup.mk'_surjective N
omit [DecidableEq X] in
theorem ofFinite
(N : Subgroup (FreeGroup X)) [N.Normal]
[Finite (foxAlgebraicStageTargetQuotient (X := X) N)] :
ZCFiniteStageQuotientBundle NBundle an already known finite quotient using its canonical discrete topology.
Show Lean proof
⟨inferInstance⟩
abbrev Index (B : ZCFiniteStageQuotientBundle N) : Type u :=
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
ZCCompletedGroupAlgebraIndex C (Target (N := N) B)The completed pro-\(C\) stage indices for the bundled target quotient.
abbrev CompletedGroupAlgebra (B : ZCFiniteStageQuotientBundle N) : Type u :=
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
ZCCompletedGroupAlgebra C (Target (N := N) B)The completed group algebra of the bundled target quotient.
theorem scalarStage_apply
(B : ZCFiniteStageQuotientBundle N)
(j : B.Index C) (w : FreeGroup X) :
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
zcCompletedGroupAlgebraScalarStage C N j w =
(letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
modNCompletedGroupAlgebraStageMapInClass j.1.modulus
(zcFiniteStageTarget X N) C j.2
(foxAlgebraicStageCoefficient (X := X) N j.1.modulus w))The scalar stage attached to the quotient bundle is evaluated at the corresponding finite quotient and coefficient stage.
Show Lean proof
by
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
exact zcCompletedGroupAlgebraScalarStage_apply (C := C) (X := X) N j w
theorem derivative_finiteStageProjection
(B : ZCFiniteStageQuotientBundle N)
(j : B.Index C) (i : X) (w : FreeGroup X) :
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
(zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i w) =
(letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
modNCompletedGroupAlgebraStageMapInClass j.1.modulus
(zcFiniteStageTarget X N) C j.2
(foxAlgebraicStageDerivative (X := X) N j.1.modulus i w))Completed derivative projection theorem, using the bundled quotient-family hypotheses.
Show Lean proof
by
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
exact zcFreeGroupFoxDerivative_finiteStageProjection (C := C) (X := X) N j i w
theorem derivativeVector_finiteStageProjection
(B : ZCFiniteStageQuotientBundle N)
(j : B.Index C) (w : FreeGroup X) :
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
(fun i : X =>
zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
(zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) w i)) =
fun i : X =>
letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
modNCompletedGroupAlgebraStageMapInClass j.1.modulus
(zcFiniteStageTarget X N) C j.2
(foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)Completed derivative-vector projection theorem, using the bundled quotient-family hypotheses.
Show Lean proof
by
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
exact zcFreeGroupFoxDerivativeVector_finiteStageProjection (C := C) (X := X) N j w
theorem derivative_finiteStageProjection_discreteReduction
(B : ZCFiniteStageQuotientBundle N)
(j : B.Index C) (i : X) (w : FreeGroup X) :
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
(zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i w) =
(letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
modNCompletedGroupAlgebraStageMapInClass j.1.modulus
(zcFiniteStageTarget X N) C j.2
(foxAlgebraicStageGroupRingReduction (X := X) N j.1.modulus
(FoxCalculus.relativeFreeGroupFoxDerivative
(H := zcFiniteStageTarget X N) X (QuotientGroup.mk' N) w i)))Discrete-reduction derivative projection theorem, using the bundled quotient-family hypotheses.
Show Lean proof
by
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
exact zcFreeGroupFoxDerivative_finiteStageProjection_discreteReduction
(C := C) (X := X) N i w j
theorem derivativeVector_finiteStageProjection_discreteReduction
(B : ZCFiniteStageQuotientBundle N)
(j : B.Index C) (w : FreeGroup X) :
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
(fun i : X =>
zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
(zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) w i)) =
fun i : X =>
letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
modNCompletedGroupAlgebraStageMapInClass j.1.modulus
(zcFiniteStageTarget X N) C j.2
(foxAlgebraicStageGroupRingReduction (X := X) N j.1.modulus
(FoxCalculus.relativeFreeGroupFoxDerivative
(H := zcFiniteStageTarget X N) X (QuotientGroup.mk' N) w i))Discrete-reduction derivative-vector projection theorem, using the bundled quotient-family hypotheses.
Show Lean proof
by
letI : TopologicalSpace (Target (N := N) B) := B.targetTopology
letI : IsTopologicalGroup (Target (N := N) B) := B.targetIsTopologicalGroup
exact zcFreeGroupFoxDerivativeVector_finiteStageProjection_discreteReduction
(C := C) (X := X) N w j