structure ZCCompletedDifferentialModuleIndex (ψ : G →* H) where
source : OpenNormalSubgroupInClass C G
target : ZCCompletedGroupAlgebraIndex C H
compatible :
(source.1 : Subgroup G) ≤
((OrderDual.ofDual target.2).1 : Subgroup H).comap ψA finite stage for the completed universal differential module. It consists of a finite source quotient \(G/V\), a coefficient-and-target stage \((\mathbb{Z}/n\mathbb{Z})[H/U]\) of \(\mathbb{Z}_C\llbracket H\rrbracket\), and the compatibility \(\psi(V)\leq U\) needed to descend \(\psi\) to \(G/V\to H/U\).
instance instLE : LE (ZCCompletedDifferentialModuleIndex C ψ) where
le i j :=
(j.source.1 : Subgroup G) ≤ (i.source.1 : Subgroup G) ∧ i.target ≤ j.targetThe completed Fox-differential object carries the bundled structure determined by its finite-stage data.
instance instPreorder : Preorder (ZCCompletedDifferentialModuleIndex C ψ) where
le := (· ≤ ·)
le_refl i := ⟨le_rfl, le_rfl⟩
le_trans i j k hij hjk :=
⟨hjk.1.trans hij.1, hij.2.trans hjk.2⟩The completed Fox-differential object carries the bundled structure determined by its finite-stage data.
theorem le_def {i j : ZCCompletedDifferentialModuleIndex C ψ} :
i ≤ j ↔
(j.source.1 : Subgroup G) ≤ (i.source.1 : Subgroup G) ∧ i.target ≤ j.targetThe order on completed differential-module indices is the simultaneous refinement order on source, target, and coefficient stages.
Show proof
Iff.rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleComapIndex
(hC : ProCGroups.FiniteGroupClass.Hereditary C)
(ψc : ContinuousMonoidHom G H)
(i : ZCCompletedGroupAlgebraIndex C H) :
ZCCompletedDifferentialModuleIndex C ψc.toMonoidHom where
source := OrderDual.ofDual
(completedGroupAlgebraComapIndexInClass (G := G) (H := H) C hC ψc i.2)
target := i
compatible := by
intro g hg
change ψc.toMonoidHom g ∈
((((OrderDual.ofDual i.2).1 : OpenNormalSubgroup H) : Subgroup H))
simpa [completedGroupAlgebraComapIndexInClass] using hgtheorem nonempty_zcCompletedDifferentialModuleIndex
[ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
(hC : ProCGroups.FiniteGroupClass.Hereditary C)
(ψc : ContinuousMonoidHom G H) :
Nonempty (ZCCompletedDifferentialModuleIndex C ψc.toMonoidHom)Show proof
⟨zcCompletedDifferentialModuleComapIndex C hC ψc
(ProCIntegerIndex.terminal (C := C) inferInstance,
zcCompletedGroupAlgebraTopIndex C H)⟩Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem directed_zcCompletedDifferentialModuleIndex
(hForm : ProCGroups.FiniteGroupClass.Formation C)
(hHer : ProCGroups.FiniteGroupClass.Hereditary C)
(ψc : ContinuousMonoidHom G H) :
Directed (· ≤ ·)
(id : ZCCompletedDifferentialModuleIndex C ψc.toMonoidHom →
ZCCompletedDifferentialModuleIndex C ψc.toMonoidHom)The compatible finite source/target/coefficient stages are directed for a continuous homomorphism, provided the finite quotient class is closed under the usual formation and hereditary operations.
Show proof
by
intro i j
rcases ProCIntegerIndex.directed_of_formation hForm i.target.1 j.target.1 with
⟨n, hin, hjn⟩
rcases directed_openNormalSubgroupInClass
(C := C) (G := H) hForm i.target.2 j.target.2 with
⟨U, hiU, hjU⟩
let target : ZCCompletedGroupAlgebraIndex C H := (n, U)
let comapSource : OpenNormalSubgroupInClass C G :=
OrderDual.ofDual
(completedGroupAlgebraComapIndexInClass
(G := G) (H := H) C hHer ψc U)
let sourceIJ : OpenNormalSubgroupInClass C G :=
⟨i.source.1 ⊓ j.source.1,
ProCGroups.FiniteGroupClass.Formation.quotient_inf_mem
(C := C) (G := G) hForm i.source.1 j.source.1 i.source.2 j.source.2⟩
let source : OpenNormalSubgroupInClass C G :=
⟨sourceIJ.1 ⊓ comapSource.1,
ProCGroups.FiniteGroupClass.Formation.quotient_inf_mem
(C := C) (G := G) hForm sourceIJ.1 comapSource.1 sourceIJ.2 comapSource.2⟩
let k : ZCCompletedDifferentialModuleIndex C ψc.toMonoidHom :=
{ source := source
target := target
compatible := by
intro g hg
have hgcomap : g ∈ (comapSource.1 : Subgroup G) := hg.2
change ψc.toMonoidHom g ∈
((((OrderDual.ofDual U).1 : OpenNormalSubgroup H) : Subgroup H))
simpa [comapSource, completedGroupAlgebraComapIndexInClass] using hgcomap }
refine ⟨k, ?_, ?_⟩
· constructor
· intro g hg
exact hg.1.1
· exact ⟨hin, hiU⟩
· constructor
· intro g hg
exact hg.1.2
· exact ⟨hjn, hjU⟩Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□abbrev zcCompletedDifferentialModuleStageSource
(i : ZCCompletedDifferentialModuleIndex C ψ) : Type u :=
G ⧸ (i.source.1 : Subgroup G)abbrev zcCompletedDifferentialModuleStageTarget
(i : ZCCompletedDifferentialModuleIndex C ψ) : Type u :=
CompletedGroupAlgebraQuotientInClass H C i.target.2The target finite quotient \(H/U\) underlying the group-algebra stage.
abbrev zcCompletedDifferentialModuleStageRing
(i : ZCCompletedDifferentialModuleIndex C ψ) : Type u :=
ZCCompletedGroupAlgebraStage C H i.targetdef zcCompletedDifferentialModuleStagePsi
(i : ZCCompletedDifferentialModuleIndex C ψ) :
zcCompletedDifferentialModuleStageSource C ψ i →*
zcCompletedDifferentialModuleStageTarget C ψ i :=
QuotientGroup.map
(N := (i.source.1 : Subgroup G))
(M := ((OrderDual.ofDual i.target.2).1 : Subgroup H))
ψ i.compatibleThe target map \(G/V \to H/U\) induced by \(\psi\) at a compatible finite stage.
def zcCompletedDifferentialModuleStageScalar
(i : ZCCompletedDifferentialModuleIndex C ψ) :
zcCompletedDifferentialModuleStageSource C ψ i →*
zcCompletedDifferentialModuleStageRing C ψ i :=
(MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStageTarget C ψ i)).comp
(zcCompletedDifferentialModuleStagePsi C ψ i)The stage coefficient homomorphism \(G/V \to (\mathbb{Z}/n\mathbb{Z})[H/U]\).
abbrev ZCCompletedDifferentialModuleStage
(i : ZCCompletedDifferentialModuleIndex C ψ) : Type u :=
CrossedDifferentialModule (zcCompletedDifferentialModuleStageScalar C ψ i)instance instTopologicalSpaceZCCompletedDifferentialModuleStage
(i : ZCCompletedDifferentialModuleIndex C ψ) :
TopologicalSpace (ZCCompletedDifferentialModuleStage C ψ i) :=
⊥Finite completed differential-module stages carry the discrete topology.
instance instDiscreteTopologyZCCompletedDifferentialModuleStage
(i : ZCCompletedDifferentialModuleIndex C ψ) :
DiscreteTopology (ZCCompletedDifferentialModuleStage C ψ i) :=
⟨rfl⟩Finite completed differential-module stages carry the discrete topology.
instance instT2SpaceZCCompletedDifferentialModuleStage
(i : ZCCompletedDifferentialModuleIndex C ψ) :
T2Space (ZCCompletedDifferentialModuleStage C ψ i) :=
inferInstanceFinite completed differential-module stages are Hausdorff.
instance instIsTopologicalAddGroupZCCompletedDifferentialModuleStage
(i : ZCCompletedDifferentialModuleIndex C ψ) :
IsTopologicalAddGroup (ZCCompletedDifferentialModuleStage C ψ i) :=
inferInstanceFinite completed differential-module stages are topological additive groups.
instance instModuleZCCompletedGroupAlgebraZCCompletedDifferentialModuleStage
(i : ZCCompletedDifferentialModuleIndex C ψ) :
Module (ZCCompletedGroupAlgebra C H) (ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedGroupAlgebraProjectionRingHom C H i.target)The completed differential-module stage is a module over the corresponding \(\mathbb{Z}_C\)-completed group-algebra stage.
def zcCompletedDifferentialModuleStageSourceProj
(i : ZCCompletedDifferentialModuleIndex C ψ) :
G →* zcCompletedDifferentialModuleStageSource C ψ i :=
QuotientGroup.mk' (i.source.1 : Subgroup G)The quotient map from the source group into a finite differential-module stage source.
theorem zcCompletedDifferentialModuleStageSourceProj_apply
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageSourceProj C ψ i g =
QuotientGroup.mk' (i.source.1 : Subgroup G) gThe finite-stage source projection is the quotient map by the source subgroup of the differential-module stage.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStagePsi_mk
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStagePsi C ψ i
(QuotientGroup.mk' (i.source.1 : Subgroup G) g) =
QuotientGroup.mk' ((OrderDual.ofDual i.target.2).1 : Subgroup H) (ψ g)The finite-stage \(\psi\)-map for the \(\mathbb{Z}_C\)-completed differential module is the coordinate map determined by the source projection.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageScalar_mk
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageScalar C ψ i
(QuotientGroup.mk' (i.source.1 : Subgroup G) g) =
MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStageTarget C ψ i)
(QuotientGroup.mk' ((OrderDual.ofDual i.target.2).1 : Subgroup H) (ψ g))The scalar structure on the \(\mathbb{Z}_C\)-completed differential-module stage is computed by the finite-stage scalar action.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStagePsi_coe
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStagePsi C ψ i
(QuotientGroup.mk g : zcCompletedDifferentialModuleStageSource C ψ i) =
(QuotientGroup.mk (ψ g) : zcCompletedDifferentialModuleStageTarget C ψ i)The finite-stage \(\psi\)-map for the \(\mathbb{Z}_C\)-completed differential module is the coordinate map determined by the source projection.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageScalar_coe
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageScalar C ψ i
(QuotientGroup.mk g : zcCompletedDifferentialModuleStageSource C ψ i) =
MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStageTarget C ψ i)
(QuotientGroup.mk (ψ g) : zcCompletedDifferentialModuleStageTarget C ψ i)The scalar structure on the \(\mathbb{Z}_C\)-completed differential-module stage is computed by the finite-stage scalar action.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStagePsi_sourceProj
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStagePsi C ψ i
(zcCompletedDifferentialModuleStageSourceProj C ψ i g) =
QuotientGroup.mk' ((OrderDual.ofDual i.target.2).1 : Subgroup H) (ψ g)The finite-stage \(\psi\)-map for the \(\mathbb{Z}_C\)-completed differential module is the coordinate map determined by the source projection.
Show proof
by
simp only [zcCompletedDifferentialModuleStageSourceProj, QuotientGroup.mk'_apply,
zcCompletedDifferentialModuleStagePsi_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageScalar_sourceProj
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageScalar C ψ i
(zcCompletedDifferentialModuleStageSourceProj C ψ i g) =
MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStageTarget C ψ i)
(QuotientGroup.mk' ((OrderDual.ofDual i.target.2).1 : Subgroup H) (ψ g))The scalar structure on the \(\mathbb{Z}_C\)-completed differential-module stage is computed by the finite-stage scalar action.
Show proof
by
simp only [zcCompletedDifferentialModuleStageSourceProj, QuotientGroup.mk'_apply,
zcCompletedDifferentialModuleStageScalar_coe, MonoidAlgebra.of_apply]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleIdentitySourceIndex
(i : ZCCompletedDifferentialModuleIndex C ψ) :
ZCCompletedDifferentialModuleIndex C (MonoidHom.id G) where
source := i.source
target := (i.target.1, OrderDual.toDual i.source)
compatible := by
intro g hg
simpa using hgThe source-identity finite stage attached to a \(\psi\)-stage. It has the same source quotient and coefficient modulus, and its target quotient is the same source quotient.
theorem zcCompletedDifferentialModuleIdentitySourceIndex_source
(i : ZCCompletedDifferentialModuleIndex C ψ) :
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i).source = i.sourceThe identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleIdentitySourceIndex_target_fst
(i : ZCCompletedDifferentialModuleIndex C ψ) :
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i).target.1 = i.target.1The identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageSourceProj_identitySourceIndex
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageSourceProj C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) g =
zcCompletedDifferentialModuleStageSourceProj C ψ i gThe identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStagePsi_identitySourceIndex_sourceProj
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStagePsi C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)
(zcCompletedDifferentialModuleStageSourceProj C ψ i g) =
zcCompletedDifferentialModuleStageSourceProj C ψ i gThe identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageScalar_identitySourceIndex_sourceProj
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)
(zcCompletedDifferentialModuleStageSourceProj C ψ i g) =
MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStageSource C ψ i)
(zcCompletedDifferentialModuleStageSourceProj C ψ i g)The identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleIdentitySourceStageRingHom
(i : ZCCompletedDifferentialModuleIndex C ψ) :
RingHom
(zcCompletedDifferentialModuleStageRing C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(zcCompletedDifferentialModuleStageRing C ψ i) :=
MonoidAlgebra.mapDomainRingHom (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStagePsi C ψ i)
@[simp]theorem zcCompletedDifferentialModuleIdentitySourceStageRingHom_stageScalar
(i : ZCCompletedDifferentialModuleIndex C ψ)
(q : zcCompletedDifferentialModuleStageSource C ψ i) :
zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) q) =
zcCompletedDifferentialModuleStageScalar C ψ i qThe identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
by
refine QuotientGroup.induction_on q ?_
intro g
simp only [zcCompletedDifferentialModuleIdentitySourceStageRingHom,
zcCompletedDifferentialModuleStageScalar, MonoidHom.coe_comp, Function.comp_apply,
MonoidAlgebra.of_apply]
change MonoidAlgebra.mapDomain (zcCompletedDifferentialModuleStagePsi C ψ i)
(Finsupp.single (zcCompletedDifferentialModuleStageSourceProj C ψ i g) 1) =
Finsupp.single
(zcCompletedDifferentialModuleStagePsi C ψ i
(zcCompletedDifferentialModuleStageSourceProj C ψ i g)) 1
exact MonoidAlgebra.mapDomain_singleProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleIdentitySourceStageToStage_isCrossedDifferential
(i : ZCCompletedDifferentialModuleIndex C ψ) :
letI : Module
(zcCompletedDifferentialModuleStageRing C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(ZCCompletedDifferentialModuleStage C ψ i)The universal differential on a \(\psi\)-stage is a crossed differential for the source-identity stage scalars after restriction along the finite stage ring map.
Show proof
Module.compHom _ (zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i)
IsCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(fun q : zcCompletedDifferentialModuleStageSource C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) q) := by
letI : Module
(zcCompletedDifferentialModuleStageRing C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i)
intro q r
change
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) (q * r) =
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) q +
zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) q •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) r
rw [universalCrossedDifferential_mul]
congr 1
symm
change
zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) q) •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) r =
zcCompletedDifferentialModuleStageScalar C ψ i q •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) r
rw [zcCompletedDifferentialModuleIdentitySourceStageRingHom_stageScalar]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleIdentitySourceStageToStage
(i : ZCCompletedDifferentialModuleIndex C ψ) :
letI : Module
(zcCompletedDifferentialModuleStageRing C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i)
ZCCompletedDifferentialModuleStage C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) →ₗ[
zcCompletedDifferentialModuleStageRing C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)]
ZCCompletedDifferentialModuleStage C ψ i := by
letI : Module
(zcCompletedDifferentialModuleStageRing C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i)
exact crossedDifferentialModuleLift
(A := ZCCompletedDifferentialModuleStage C ψ i)
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(fun q : zcCompletedDifferentialModuleStageSource C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) q)
(zcCompletedDifferentialModuleIdentitySourceStageToStage_isCrossedDifferential C ψ i)
@[simp]The finite-stage comparison from the source-identity stage attached to i to the \(\psi\)-stage i, sending d q to d q.
theorem zcCompletedDifferentialModuleIdentitySourceStageToStage_universal
(i : ZCCompletedDifferentialModuleIndex C ψ)
(q : zcCompletedDifferentialModuleStageSource C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)) :
zcCompletedDifferentialModuleIdentitySourceStageToStage C ψ i
(universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)) q) =
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) qThe identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
by
letI : Module
(zcCompletedDifferentialModuleStageRing C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedDifferentialModuleIdentitySourceStageRingHom C ψ i)
exact
crossedDifferentialModuleLift_universal
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i))
(fun q : zcCompletedDifferentialModuleStageSource C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i) q)
(zcCompletedDifferentialModuleIdentitySourceStageToStage_isCrossedDifferential C ψ i) qProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleStageDifferential
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
ZCCompletedDifferentialModuleStage C ψ i :=
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceProj C ψ i g)The finite-stage universal differential applied to an element of the original source.
theorem zcCompletedDifferentialModuleStageDifferential_one
(i : ZCCompletedDifferentialModuleIndex C ψ) :
zcCompletedDifferentialModuleStageDifferential C ψ i (1 : G) = 0The finite-stage completed differential sends the identity element to zero.
Show proof
by
simp only [zcCompletedDifferentialModuleStageDifferential, zcCompletedDifferentialModuleStageSourceProj,
QuotientGroup.mk'_apply, QuotientGroup.mk_one, universalCrossedDifferential_one]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageBoundary_isCrossedDifferential
(i : ZCCompletedDifferentialModuleIndex C ψ) :
IsCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(fun q : zcCompletedDifferentialModuleStageSource C ψ i =>
zcCompletedDifferentialModuleStageScalar C ψ i q - 1)The finite-stage boundary \(q \mapsto [q]-1\) is a crossed differential.
Show proof
by
intro q₁ q₂
simp only [map_mul, sub_eq_add_neg, add_comm, smul_eq_mul, mul_add, mul_neg, mul_one, add_assoc,
add_neg_cancel_comm_assoc]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleStageBoundary
(i : ZCCompletedDifferentialModuleIndex C ψ) :
ZCCompletedDifferentialModuleStage C ψ i →ₗ[zcCompletedDifferentialModuleStageRing C ψ i]
zcCompletedDifferentialModuleStageRing C ψ i :=
crossedDifferentialModuleLift
(A := zcCompletedDifferentialModuleStageRing C ψ i)
(zcCompletedDifferentialModuleStageScalar C ψ i)
(fun q : zcCompletedDifferentialModuleStageSource C ψ i =>
zcCompletedDifferentialModuleStageScalar C ψ i q - 1)
(zcCompletedDifferentialModuleStageBoundary_isCrossedDifferential C ψ i)Boundary map from a finite differential-module stage to its coefficient group algebra stage.
theorem zcCompletedDifferentialModuleStageBoundary_differential
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageBoundary C ψ i
(zcCompletedDifferentialModuleStageDifferential C ψ i g) =
zcCompletedDifferentialModuleStageScalar C ψ i
(zcCompletedDifferentialModuleStageSourceProj C ψ i g) - 1The \(\mathbb{Z}_C\)-completed differential-module boundary is the finite-stage boundary obtained from the source and target coordinates.
Show proof
by
simp only [zcCompletedDifferentialModuleStageBoundary, zcCompletedDifferentialModuleStageDifferential,
zcCompletedDifferentialModuleStageSourceProj_apply, QuotientGroup.mk'_apply,
crossedDifferentialModuleLift_universal, zcCompletedDifferentialModuleStageScalar_coe, MonoidAlgebra.of_apply]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleStageBoundaryCompletedLinearMap
(i : ZCCompletedDifferentialModuleIndex C ψ) :
ZCCompletedDifferentialModuleStage C ψ i →ₗ[ZCCompletedGroupAlgebra C H]
ZCCompletedGroupAlgebraStage C H i.target where
toFun := zcCompletedDifferentialModuleStageBoundary C ψ i
map_add' x y := by
exact map_add (zcCompletedDifferentialModuleStageBoundary C ψ i) x y
map_smul' r x := by
change zcCompletedDifferentialModuleStageBoundary C ψ i
(zcCompletedGroupAlgebraProjectionRingHom C H i.target r • x) =
zcCompletedGroupAlgebraProjectionRingHom C H i.target r •
zcCompletedDifferentialModuleStageBoundary C ψ i x
exact map_smul (zcCompletedDifferentialModuleStageBoundary C ψ i)
(zcCompletedGroupAlgebraProjectionRingHom C H i.target r) xThe finite-stage boundary as a completed-ring-linear map, using restriction of scalars through the coefficient stage projection.
theorem zcCompletedDifferentialModuleStageBoundaryCompletedLinearMap_apply
(i : ZCCompletedDifferentialModuleIndex C ψ)
(x : ZCCompletedDifferentialModuleStage C ψ i) :
zcCompletedDifferentialModuleStageBoundaryCompletedLinearMap C ψ i x =
zcCompletedDifferentialModuleStageBoundary C ψ i xThe completed Fox boundary linear map is evaluated by applying the finite-stage boundary formula to each coordinate.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStage_completed_smul
(i : ZCCompletedDifferentialModuleIndex C ψ)
(a : ZCCompletedGroupAlgebra C H)
(m : ZCCompletedDifferentialModuleStage C ψ i) :
a • m =
zcCompletedGroupAlgebraProjectionRingHom C H i.target a • mFinite-stage scalar multiplication agrees with first projecting the completed group-algebra scalar and the completed differential-module element.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStage_completed_groupLike_smul
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G)
(m : ZCCompletedDifferentialModuleStage C ψ i) :
zcCompletedGroupAlgebraScalar C ψ g • m =
zcCompletedDifferentialModuleStageScalar C ψ i
(zcCompletedDifferentialModuleStageSourceProj C ψ i g) • mGroup-like completed scalars act at a finite stage through the corresponding projected target-group basis element.
Show proof
by
rw [zcCompletedDifferentialModuleStage_completed_smul]
simp only [zcCompletedGroupAlgebraScalar, MonoidHom.coe_comp, Function.comp_apply,
zcCompletedGroupAlgebraProjectionRingHom_apply, zcCompletedGroupAlgebraProjection_groupLike, MonoidAlgebra.of_apply,
zcCompletedDifferentialModuleStageSourceProj_apply, QuotientGroup.mk'_apply,
zcCompletedDifferentialModuleStageScalar_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageDifferential_isCrossedDifferential
(i : ZCCompletedDifferentialModuleIndex C ψ) :
IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ)
(zcCompletedDifferentialModuleStageDifferential C ψ i)Show proof
by
intro g h
simp only [zcCompletedDifferentialModuleStageDifferential, zcCompletedDifferentialModuleStageSourceProj_apply,
QuotientGroup.mk'_apply, QuotientGroup.mk_mul, universalCrossedDifferential_mul,
zcCompletedDifferentialModuleStageScalar_coe, MonoidAlgebra.of_apply, zcCompletedGroupAlgebraScalar_apply,
zcCompletedDifferentialModuleStage_completed_smul, zcCompletedGroupAlgebraProjectionRingHom_apply,
zcCompletedGroupAlgebraProjection_groupLike]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleStageProjection
(i : ZCCompletedDifferentialModuleIndex C ψ) :
ZCCompletedDifferentialModule C ψ →ₗ[ZCCompletedGroupAlgebra C H]
ZCCompletedDifferentialModuleStage C ψ i :=
zcCompletedDifferentialModuleLift (A := ZCCompletedDifferentialModuleStage C ψ i)
C ψ (zcCompletedDifferentialModuleStageDifferential C ψ i)
(zcCompletedDifferentialModuleStageDifferential_isCrossedDifferential C ψ i)The projection from the algebraic completed module to a finite source/target/coefficient stage.
theorem zcCompletedDifferentialModuleStageProjection_universal
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleStageProjection C ψ i
(zcUniversalDifferential C ψ g) =
zcCompletedDifferentialModuleStageDifferential C ψ i gShow proof
zcCompletedDifferentialModuleLift_universal
(A := ZCCompletedDifferentialModuleStage C ψ i) C ψ
(zcCompletedDifferentialModuleStageDifferential C ψ i)
(zcCompletedDifferentialModuleStageDifferential_isCrossedDifferential C ψ i) g
@[simp]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcDiffModuleIdentitySourceStageToStage_stageProj_universal
(i : ZCCompletedDifferentialModuleIndex C ψ) (g : G) :
zcCompletedDifferentialModuleIdentitySourceStageToStage C ψ i
(zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)
(zcUniversalDifferential C (MonoidHom.id G) g)) =
zcCompletedDifferentialModuleStageProjection C ψ i
(zcUniversalDifferential C ψ g)The identity-source stage of the \(\mathbb{Z}_C\)-completed differential module is identified with its finite source and target coordinates.
Show proof
by
rw [zcCompletedDifferentialModuleStageProjection_universal,
zcCompletedDifferentialModuleStageProjection_universal]
simp only [zcCompletedDifferentialModuleIdentitySourceIndex_target_fst,
zcCompletedDifferentialModuleIdentitySourceIndex_source, zcCompletedDifferentialModuleStageDifferential,
zcCompletedDifferentialModuleStageSourceProj_apply, QuotientGroup.mk'_apply,
zcCompletedDifferentialModuleIdentitySourceStageToStage_universal]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageProjection_mkQ
(i : ZCCompletedDifferentialModuleIndex C ψ)
(x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G) :
zcCompletedDifferentialModuleStageProjection C ψ i
((crossedDifferentialRelationSubmodule
(zcCompletedGroupAlgebraScalar C ψ)).mkQ x) =
crossedDifferentialModuleLiftLinear
(R := ZCCompletedGroupAlgebra C H)
(zcCompletedDifferentialModuleStageDifferential C ψ i) xThe finite-stage projection evaluated on a representative of the universal quotient module.
Show proof
by
exact crossedDifferentialModuleLift_mkQ
(A := ZCCompletedDifferentialModuleStage C ψ i)
(zcCompletedGroupAlgebraScalar C ψ)
(zcCompletedDifferentialModuleStageDifferential C ψ i)
(zcCompletedDifferentialModuleStageDifferential_isCrossedDifferential C ψ i) xProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModulePreStageMap
(i : ZCCompletedDifferentialModuleIndex C ψ) :
CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G →ₗ[ZCCompletedGroupAlgebra C H]
CrossedDifferentialPreModule
(zcCompletedDifferentialModuleStageRing C ψ i)
(zcCompletedDifferentialModuleStageSource C ψ i) :=
(Finsupp.lmapDomain
(zcCompletedDifferentialModuleStageRing C ψ i)
(ZCCompletedGroupAlgebra C H)
(zcCompletedDifferentialModuleStageSourceProj C ψ i)).comp
(Finsupp.mapRange.linearMap
(α := G) (zcCompletedGroupAlgebraProjectionLinearMap C H i.target))theorem zcCompletedDifferentialModulePreStageMap_single
(i : ZCCompletedDifferentialModuleIndex C ψ)
(g : G) (a : ZCCompletedGroupAlgebra C H) :
zcCompletedDifferentialModulePreStageMap C ψ i (Finsupp.single g a) =
Finsupp.single (zcCompletedDifferentialModuleStageSourceProj C ψ i g)
(zcCompletedGroupAlgebraProjection C H i.target a)Show proof
by
simp only [zcCompletedDifferentialModulePreStageMap, LinearMap.coe_comp, Function.comp_apply,
Finsupp.mapRange.linearMap_apply, Finsupp.mapRange_single, zcCompletedGroupAlgebraProjectionLinearMap_apply,
Finsupp.lmapDomain_apply, Finsupp.mapDomain_single, zcCompletedDifferentialModuleStageSourceProj_apply,
QuotientGroup.mk'_apply]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageMap_relationElement
(i : ZCCompletedDifferentialModuleIndex C ψ) (g h : G) :
zcCompletedDifferentialModulePreStageMap C ψ i
(crossedDifferentialRelationElement (zcCompletedGroupAlgebraScalar C ψ) g h) =
crossedDifferentialRelationElement
(zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceProj C ψ i g)
(zcCompletedDifferentialModuleStageSourceProj C ψ i h)Show proof
by
simp only [crossedDifferentialRelationElement, zcCompletedGroupAlgebraScalar, MonoidHom.coe_comp,
Function.comp_apply, Finsupp.smul_single, smul_eq_mul, mul_one, map_sub,
zcCompletedDifferentialModulePreStageMap_single, zcCompletedDifferentialModuleStageSourceProj_apply,
QuotientGroup.mk'_apply, QuotientGroup.mk_mul, zcCompletedGroupAlgebraProjection_one, map_add,
zcCompletedGroupAlgebraProjection_groupLike, MonoidAlgebra.of_apply, zcCompletedDifferentialModuleStageScalar_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageMap_relationSubmodule_surjective
(i : ZCCompletedDifferentialModuleIndex C ψ)
{y : CrossedDifferentialPreModule
(zcCompletedDifferentialModuleStageRing C ψ i)
(zcCompletedDifferentialModuleStageSource C ψ i)}
(hy : y ∈ crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)) :
∃ x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G,
x ∈ crossedDifferentialRelationSubmodule (zcCompletedGroupAlgebraScalar C ψ) ∧
zcCompletedDifferentialModulePreStageMap C ψ i x = yEvery finite crossed-differential relation is the reduction of a completed crossed-differential relation.
Show proof
by
change y ∈ Submodule.span (zcCompletedDifferentialModuleStageRing C ψ i)
(Set.range fun p :
zcCompletedDifferentialModuleStageSource C ψ i ×
zcCompletedDifferentialModuleStageSource C ψ i =>
crossedDifferentialRelationElement
(zcCompletedDifferentialModuleStageScalar C ψ i) p.1 p.2) at hy
refine Submodule.span_induction (p := fun y _ =>
∃ x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G,
x ∈ crossedDifferentialRelationSubmodule (zcCompletedGroupAlgebraScalar C ψ) ∧
zcCompletedDifferentialModulePreStageMap C ψ i x = y) ?hgen ?hzero ?hadd ?hsmul hy
· rintro y ⟨⟨q₁, q₂⟩, rfl⟩
rcases QuotientGroup.mk'_surjective (i.source.1 : Subgroup G) q₁ with ⟨g₁, rfl⟩
rcases QuotientGroup.mk'_surjective (i.source.1 : Subgroup G) q₂ with ⟨g₂, rfl⟩
refine ⟨crossedDifferentialRelationElement
(zcCompletedGroupAlgebraScalar C ψ) g₁ g₂,
crossedDifferentialRelationElement_mem (zcCompletedGroupAlgebraScalar C ψ) g₁ g₂,
?_⟩
simp only [zcCompletedDifferentialModulePreStageMap_relationElement,
zcCompletedDifferentialModuleStageSourceProj, QuotientGroup.mk'_apply]
· exact ⟨0, Submodule.zero_mem _, by simp only [zcCompletedDifferentialModulePreStageMap, LinearMap.coe_comp, Function.comp_apply,
Finsupp.mapRange.linearMap_apply, Finsupp.mapRange_zero, Finsupp.lmapDomain_apply, Finsupp.mapDomain_zero]⟩
· intro y z hy hz hyLift hzLift
rcases hyLift with ⟨x, hx, rfl⟩
rcases hzLift with ⟨w, hw, rfl⟩
exact ⟨x + w, Submodule.add_mem _ hx hw, by simp only [map_add]⟩
· intro a y hy hyLift
rcases hyLift with ⟨x, hx, rfl⟩
rcases zcCompletedGroupAlgebraProjection_surjective C H i.target a with ⟨aLift, haLift⟩
refine ⟨aLift • x, Submodule.smul_mem _ aLift hx, ?_⟩
rw [map_smul]
change
zcCompletedGroupAlgebraProjection C H i.target aLift •
zcCompletedDifferentialModulePreStageMap C ψ i x =
a • zcCompletedDifferentialModulePreStageMap C ψ i x
rw [haLift]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageMap_mkQ
(i : ZCCompletedDifferentialModuleIndex C ψ)
(x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G) :
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)).mkQ
(zcCompletedDifferentialModulePreStageMap C ψ i x) =
crossedDifferentialModuleLiftLinear
(R := ZCCompletedGroupAlgebra C H)
(zcCompletedDifferentialModuleStageDifferential C ψ i) xShow proof
by
refine Finsupp.induction_linear x ?zero ?add ?single
· simp only [zcCompletedDifferentialModulePreStageMap, crossedDifferentialModuleLiftLinear,
map_zero]
· intro x y hx hy
simp only [map_add, hx, hy]
· intro g a
rw [zcCompletedDifferentialModulePreStageMap_single]
rw [crossedDifferentialModuleLiftLinear_single]
change
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)).mkQ
(Finsupp.single (zcCompletedDifferentialModuleStageSourceProj C ψ i g)
(zcCompletedGroupAlgebraProjection C H i.target a)) =
a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceProj C ψ i g)
rw [← Finsupp.smul_single_one]
change
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)).mkQ
(zcCompletedGroupAlgebraProjectionRingHom C H i.target a •
Finsupp.single (zcCompletedDifferentialModuleStageSourceProj C ψ i g) 1) =
zcCompletedGroupAlgebraProjectionRingHom C H i.target a •
universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceProj C ψ i g)
change
Submodule.Quotient.mk
(zcCompletedGroupAlgebraProjectionRingHom C H i.target a •
Finsupp.single (zcCompletedDifferentialModuleStageSourceProj C ψ i g) 1) =
zcCompletedGroupAlgebraProjectionRingHom C H i.target a •
Submodule.Quotient.mk
(Finsupp.single (zcCompletedDifferentialModuleStageSourceProj C ψ i g) 1)
exact
Submodule.Quotient.mk_smul
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i))
(r := zcCompletedGroupAlgebraProjectionRingHom C H i.target a)
(x := Finsupp.single (zcCompletedDifferentialModuleStageSourceProj C ψ i g) 1)Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcDiffModuleStageBoundaryCompletedLinearMap_comp_stageProj
(i : ZCCompletedDifferentialModuleIndex C ψ) :
(zcCompletedDifferentialModuleStageBoundaryCompletedLinearMap C ψ i).comp
(zcCompletedDifferentialModuleStageProjection C ψ i) =
(zcCompletedGroupAlgebraProjectionLinearMap C H i.target).comp
(zcToCompletedGroupAlgebra C ψ)Show proof
by
apply zcCompletedDifferentialModuleHom_ext C ψ
intro g
simp only [zcCompletedGroupAlgebraScalar, LinearMap.comp_apply,
zcCompletedDifferentialModuleStageProjection_universal,
zcCompletedDifferentialModuleStageBoundaryCompletedLinearMap_apply,
zcCompletedDifferentialModuleStageBoundary_differential, zcCompletedDifferentialModuleStageSourceProj_apply,
QuotientGroup.mk'_apply, zcCompletedDifferentialModuleStageScalar_coe, MonoidAlgebra.of_apply,
zcToCompletedGroupAlgebra_universal, zcCompletedGroupAlgebraBoundary,
zcCompletedGroupAlgebraProjectionLinearMap_apply, zcCompletedGroupAlgebraProjection_sub,
zcCompletedGroupAlgebraProjection_groupLike, zcCompletedGroupAlgebraProjection_one]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcDiffModuleIdentitySourceStageProj_eq_zero_of_boundary_eq_zero
(i : ZCCompletedDifferentialModuleIndex C ψ)
(x : ZCCompletedDifferentialModule C (MonoidHom.id G))
(hx :
zcCompletedDifferentialModuleStageBoundary C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i)
(zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) x) = 0) :
zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) x = 0Show proof
by
let j := zcCompletedDifferentialModuleIdentitySourceIndex C ψ i
have hscalar :
zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G) j =
MonoidAlgebra.of (ModNCompletedCoeff j.target.1.modulus)
(zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j) := by
apply MonoidHom.ext
intro q
refine QuotientGroup.induction_on q ?_
intro g
rfl
refine Submodule.Quotient.induction_on
(p := crossedDifferentialRelationSubmodule
(zcCompletedGroupAlgebraScalar C (MonoidHom.id G)))
(C := fun x =>
zcCompletedDifferentialModuleStageBoundary C (MonoidHom.id G) j
(zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G) j x) = 0 →
zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G) j x = 0)
x ?_ hx
intro y hy
have hproj :
zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G) j
((crossedDifferentialRelationSubmodule
(zcCompletedGroupAlgebraScalar C (MonoidHom.id G))).mkQ y) =
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G) j)).mkQ
(zcCompletedDifferentialModulePreStageMap C (MonoidHom.id G) j y) := by
simpa [zcCompletedDifferentialModuleStageProjection,
zcCompletedDifferentialModuleLift, crossedDifferentialModuleLift] using
(zcCompletedDifferentialModulePreStageMap_mkQ C (MonoidHom.id G) j y).symm
change zcCompletedDifferentialModuleStageBoundary C (MonoidHom.id G) j
(zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G) j
((crossedDifferentialRelationSubmodule
(zcCompletedGroupAlgebraScalar C (MonoidHom.id G))).mkQ y)) = 0 at hy
have hb0 :
crossedDifferentialModuleLiftLinear
(R := zcCompletedDifferentialModuleStageRing C (MonoidHom.id G) j)
(fun q : zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j =>
zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G) j q - 1)
(zcCompletedDifferentialModulePreStageMap C (MonoidHom.id G) j y) = 0 := by
rw [hproj] at hy
simpa [zcCompletedDifferentialModuleStageBoundary,
crossedDifferentialModuleLift_mkQ] using hy
have hmk :
(monoidAlgebraToIdentityCrossedDifferentialModule
(S := ModNCompletedCoeff j.target.1.modulus)
(G := zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j))
(crossedDifferentialModuleLiftLinear
(R := MonoidAlgebra (ModNCompletedCoeff j.target.1.modulus)
(zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j))
(fun q : zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j =>
MonoidAlgebra.of (ModNCompletedCoeff j.target.1.modulus)
(zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j) q - 1)
(zcCompletedDifferentialModulePreStageMap C (MonoidHom.id G) j y)) =
(crossedDifferentialRelationSubmodule
(MonoidAlgebra.of (ModNCompletedCoeff j.target.1.modulus)
(zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j))).mkQ
(zcCompletedDifferentialModulePreStageMap C (MonoidHom.id G) j y) := by
exact
monoidAlgebraToIdentityCrossedDifferentialModule_comp_identityBoundary_mkQ
(S := ModNCompletedCoeff j.target.1.modulus)
(G := zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j)
(zcCompletedDifferentialModulePreStageMap C (MonoidHom.id G) j y)
have hmk0 :
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C (MonoidHom.id G) j)).mkQ
(zcCompletedDifferentialModulePreStageMap C (MonoidHom.id G) j y) = 0 := by
rw [hscalar]
exact hmk.symm.trans (by
rw [hscalar] at hb0
exact (congrArg
(monoidAlgebraToIdentityCrossedDifferentialModule
(S := ModNCompletedCoeff j.target.1.modulus)
(G := zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j)) hb0).trans
(map_zero (monoidAlgebraToIdentityCrossedDifferentialModule
(S := ModNCompletedCoeff j.target.1.modulus)
(G := zcCompletedDifferentialModuleStageSource C (MonoidHom.id G) j))))
change zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G) j
((crossedDifferentialRelationSubmodule
(zcCompletedGroupAlgebraScalar C (MonoidHom.id G))).mkQ y) = 0
rw [hproj, hmk0]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcDiffModuleIdentitySourceStageProj_eq_zero_of_zcTo_eq_zero
(i : ZCCompletedDifferentialModuleIndex C ψ)
(x : ZCCompletedDifferentialModule C (MonoidHom.id G))
(hx : zcToCompletedGroupAlgebra C (MonoidHom.id G) x = 0) :
zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G)
(zcCompletedDifferentialModuleIdentitySourceIndex C ψ i) x = 0Show proof
by
let j := zcCompletedDifferentialModuleIdentitySourceIndex C ψ i
have hcomp := congrArg (fun f => f x)
(zcDiffModuleStageBoundaryCompletedLinearMap_comp_stageProj
C (MonoidHom.id G) j)
have hb :
zcCompletedDifferentialModuleStageBoundary C (MonoidHom.id G) j
(zcCompletedDifferentialModuleStageProjection C (MonoidHom.id G) j x) = 0 := by
simpa [LinearMap.comp_apply, hx] using hcomp
exact
zcDiffModuleIdentitySourceStageProj_eq_zero_of_boundary_eq_zero
C ψ i x hbProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleStageSourceTransition
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) :
zcCompletedDifferentialModuleStageSource C ψ j →*
zcCompletedDifferentialModuleStageSource C ψ i :=
OpenNormalSubgroupInClass.map (C := C) (G := G) hij.1The source transition \((G/V)_j\to (G/V)_i\) for \(i\leq j\).
theorem zcCompletedDifferentialModuleStageSourceTransition_coe
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) (g : G) :
zcCompletedDifferentialModuleStageSourceTransition C ψ hij
(QuotientGroup.mk g : zcCompletedDifferentialModuleStageSource C ψ j) =
(QuotientGroup.mk g : zcCompletedDifferentialModuleStageSource C ψ i)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageSourceTransition_mk
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) (g : G) :
zcCompletedDifferentialModuleStageSourceTransition C ψ hij
(QuotientGroup.mk' (j.source.1 : Subgroup G) g) =
QuotientGroup.mk' (i.source.1 : Subgroup G) gThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageSourceTransition_sourceProj
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) (g : G) :
zcCompletedDifferentialModuleStageSourceTransition C ψ hij
(zcCompletedDifferentialModuleStageSourceProj C ψ j g) =
zcCompletedDifferentialModuleStageSourceProj C ψ i gThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
simp only [zcCompletedDifferentialModuleStageSourceProj, QuotientGroup.mk'_apply,
zcCompletedDifferentialModuleStageSourceTransition_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageSourceTransition_id
(i : ZCCompletedDifferentialModuleIndex C ψ)
(x : zcCompletedDifferentialModuleStageSource C ψ i) :
zcCompletedDifferentialModuleStageSourceTransition C ψ (le_rfl : i ≤ i) x = xThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
rcases QuotientGroup.mk'_surjective (i.source.1 : Subgroup G) x with ⟨g, rfl⟩
simp only [QuotientGroup.mk'_apply, zcCompletedDifferentialModuleStageSourceTransition_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageSourceTransition_comp
{i j k : ZCCompletedDifferentialModuleIndex C ψ}
(hij : i ≤ j) (hjk : j ≤ k)
(x : zcCompletedDifferentialModuleStageSource C ψ k) :
zcCompletedDifferentialModuleStageSourceTransition C ψ hij
(zcCompletedDifferentialModuleStageSourceTransition C ψ hjk x) =
zcCompletedDifferentialModuleStageSourceTransition C ψ (hij.trans hjk) xThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
rcases QuotientGroup.mk'_surjective (k.source.1 : Subgroup G) x with ⟨g, rfl⟩
simp only [QuotientGroup.mk'_apply, zcCompletedDifferentialModuleStageSourceTransition_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleStageTargetTransition
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) :
zcCompletedDifferentialModuleStageTarget C ψ j →*
zcCompletedDifferentialModuleStageTarget C ψ i :=
OpenNormalSubgroupInClass.map (C := C) (G := H)
(U := OrderDual.ofDual i.target.2) (V := OrderDual.ofDual j.target.2) hij.2.2The target transition \(H/U_j \to H/U_i\) underlying the coefficient transition.
theorem zcCompletedDifferentialModuleStageTargetTransition_coe
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) (h : H) :
zcCompletedDifferentialModuleStageTargetTransition C ψ hij
(QuotientGroup.mk h : zcCompletedDifferentialModuleStageTarget C ψ j) =
(QuotientGroup.mk h : zcCompletedDifferentialModuleStageTarget C ψ i)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageTargetTransition_mk
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) (h : H) :
zcCompletedDifferentialModuleStageTargetTransition C ψ hij
(QuotientGroup.mk' ((OrderDual.ofDual j.target.2).1 : Subgroup H) h) =
QuotientGroup.mk' ((OrderDual.ofDual i.target.2).1 : Subgroup H) hThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageTargetTransition_id
(i : ZCCompletedDifferentialModuleIndex C ψ)
(x : zcCompletedDifferentialModuleStageTarget C ψ i) :
zcCompletedDifferentialModuleStageTargetTransition C ψ (le_rfl : i ≤ i) x = xThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
rcases QuotientGroup.mk'_surjective ((OrderDual.ofDual i.target.2).1 : Subgroup H) x
with ⟨h, rfl⟩
simp only [QuotientGroup.mk'_apply, zcCompletedDifferentialModuleStageTargetTransition_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageTargetTransition_comp
{i j k : ZCCompletedDifferentialModuleIndex C ψ}
(hij : i ≤ j) (hjk : j ≤ k)
(x : zcCompletedDifferentialModuleStageTarget C ψ k) :
zcCompletedDifferentialModuleStageTargetTransition C ψ hij
(zcCompletedDifferentialModuleStageTargetTransition C ψ hjk x) =
zcCompletedDifferentialModuleStageTargetTransition C ψ (hij.trans hjk) xThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
rcases QuotientGroup.mk'_surjective ((OrderDual.ofDual k.target.2).1 : Subgroup H) x
with ⟨h, rfl⟩
simp only [QuotientGroup.mk'_apply, zcCompletedDifferentialModuleStageTargetTransition_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStagePsi_transition
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j)
(x : zcCompletedDifferentialModuleStageSource C ψ j) :
zcCompletedDifferentialModuleStageTargetTransition C ψ hij
(zcCompletedDifferentialModuleStagePsi C ψ j x) =
zcCompletedDifferentialModuleStagePsi C ψ i
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
rcases QuotientGroup.mk'_surjective (j.source.1 : Subgroup G) x with ⟨g, rfl⟩
simp only [QuotientGroup.mk'_apply, zcCompletedDifferentialModuleStagePsi_coe,
zcCompletedDifferentialModuleStageTargetTransition_coe, zcCompletedDifferentialModuleStageSourceTransition_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageScalar_transition
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j)
(x : zcCompletedDifferentialModuleStageSource C ψ j) :
zcCompletedGroupAlgebraTransition C H hij.2
(zcCompletedDifferentialModuleStageScalar C ψ j x) =
zcCompletedDifferentialModuleStageScalar C ψ i
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
rcases QuotientGroup.mk'_surjective (j.source.1 : Subgroup G) x with ⟨g, rfl⟩
rw [zcCompletedDifferentialModuleStageScalar_mk]
rw [zcCompletedGroupAlgebraTransition_of]
change
MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStageTarget C ψ i)
(zcCompletedDifferentialModuleStageTargetTransition C ψ hij
(zcCompletedDifferentialModuleStagePsi C ψ j
(QuotientGroup.mk' (j.source.1 : Subgroup G) g))) =
MonoidAlgebra.of (ModNCompletedCoeff i.target.1.modulus)
(zcCompletedDifferentialModuleStageTarget C ψ i)
(zcCompletedDifferentialModuleStagePsi C ψ i
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij
(QuotientGroup.mk' (j.source.1 : Subgroup G) g)))
rw [zcCompletedDifferentialModuleStagePsi_transition]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModulePreStageTransition
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) :
CrossedDifferentialPreModule
(zcCompletedDifferentialModuleStageRing C ψ j)
(zcCompletedDifferentialModuleStageSource C ψ j) →+
CrossedDifferentialPreModule
(zcCompletedDifferentialModuleStageRing C ψ i)
(zcCompletedDifferentialModuleStageSource C ψ i) :=
(Finsupp.lmapDomain
(zcCompletedDifferentialModuleStageRing C ψ i) ℤ
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij)).toAddMonoidHom.comp
(Finsupp.mapRange.addMonoidHom
(zcCompletedGroupAlgebraTransition C H hij.2).toAddMonoidHom)Additive transition between the finite pre-modules before quotienting by the crossed-differential relations.
theorem zcCompletedDifferentialModulePreStageTransition_single
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j)
(q : zcCompletedDifferentialModuleStageSource C ψ j)
(a : zcCompletedDifferentialModuleStageRing C ψ j) :
zcCompletedDifferentialModulePreStageTransition C ψ hij (Finsupp.single q a) =
Finsupp.single (zcCompletedDifferentialModuleStageSourceTransition C ψ hij q)
(zcCompletedGroupAlgebraTransition C H hij.2 a)The finite-stage transition sends a singleton basis function to the singleton supported at its image in the coarser quotient.
Show proof
by
simp only [zcCompletedDifferentialModulePreStageTransition, Finsupp.mapRange.addMonoidHom,
RingHom.toAddMonoidHom_eq_coe, AddMonoidHom.coe_coe, AddMonoidHom.coe_comp, LinearMap.toAddMonoidHom_coe,
AddMonoidHom.coe_mk, ZeroHom.coe_mk, Function.comp_apply, Finsupp.mapRange_single, Finsupp.lmapDomain_apply,
Finsupp.mapDomain_single]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageTransition_preStageMap
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j)
(x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G) :
zcCompletedDifferentialModulePreStageTransition C ψ hij
(zcCompletedDifferentialModulePreStageMap C ψ j x) =
zcCompletedDifferentialModulePreStageMap C ψ i xCompleted-to-pre-stage reduction is compatible with finite-stage transitions.
Show proof
by
refine Finsupp.induction_linear x ?zero ?add ?single
· simp only [zcCompletedDifferentialModulePreStageTransition, RingHom.toAddMonoidHom_eq_coe,
zcCompletedDifferentialModulePreStageMap, LinearMap.coe_comp, Function.comp_apply, Finsupp.mapRange.linearMap_apply,
Finsupp.mapRange_zero, Finsupp.lmapDomain_apply, Finsupp.mapDomain_zero, AddMonoidHom.coe_comp,
LinearMap.toAddMonoidHom_coe, Finsupp.mapRange.addMonoidHom_apply, AddMonoidHom.coe_coe]
· intro x y hx hy
simp only [map_add, hx, hy]
· intro g a
simp only [zcCompletedDifferentialModulePreStageMap_single,
zcCompletedDifferentialModuleStageSourceProj_apply, QuotientGroup.mk'_apply,
zcCompletedDifferentialModulePreStageTransition_single, zcCompletedDifferentialModuleStageSourceTransition_coe,
zcCompletedGroupAlgebraTransition_projection]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) :
letI : Module (zcCompletedDifferentialModuleStageRing C ψ j)
(ZCCompletedDifferentialModuleStage C ψ i)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
Module.compHom _ (zcCompletedGroupAlgebraTransition C H hij.2)
IsCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ j)
(fun x : zcCompletedDifferentialModuleStageSource C ψ j =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x)) := by
letI : Module (zcCompletedDifferentialModuleStageRing C ψ j)
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedGroupAlgebraTransition C H hij.2)
intro x y
change
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij (x * y)) =
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x) +
zcCompletedDifferentialModuleStageScalar C ψ j x •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij y)
rw [map_mul, universalCrossedDifferential_mul]
congr 1
change
zcCompletedDifferentialModuleStageScalar C ψ i
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x) •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij y) =
zcCompletedGroupAlgebraTransition C H hij.2
(zcCompletedDifferentialModuleStageScalar C ψ j x) •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij y)
rw [zcCompletedDifferentialModuleStageScalar_transition]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□def zcCompletedDifferentialModuleStageTransition
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) :
ZCCompletedDifferentialModuleStage C ψ j →+
ZCCompletedDifferentialModuleStage C ψ i := by
letI : Module (zcCompletedDifferentialModuleStageRing C ψ j)
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedGroupAlgebraTransition C H hij.2)
exact
(crossedDifferentialModuleLift
(A := ZCCompletedDifferentialModuleStage C ψ i)
(zcCompletedDifferentialModuleStageScalar C ψ j)
(fun x : zcCompletedDifferentialModuleStageSource C ψ j =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x))
(zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential
C ψ hij)).toAddMonoidHomTransition maps compose compatibly along refinements of finite quotients.
theorem zcCompletedDifferentialModuleStageTransition_universal
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) (g : G) :
zcCompletedDifferentialModuleStageTransition C ψ hij
(zcCompletedDifferentialModuleStageDifferential C ψ j g) =
zcCompletedDifferentialModuleStageDifferential C ψ i gThe finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
simp only [zcCompletedDifferentialModuleStageTransition, zcCompletedDifferentialModuleStageDifferential,
zcCompletedDifferentialModuleStageSourceProj_apply, QuotientGroup.mk'_apply, LinearMap.toAddMonoidHom_coe,
crossedDifferentialModuleLift_universal, zcCompletedDifferentialModuleStageSourceTransition_coe]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageTransition_mkQ
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j)
(x : CrossedDifferentialPreModule
(zcCompletedDifferentialModuleStageRing C ψ j)
(zcCompletedDifferentialModuleStageSource C ψ j)) :
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)).mkQ
(zcCompletedDifferentialModulePreStageTransition C ψ hij x) =
zcCompletedDifferentialModuleStageTransition C ψ hij
((crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ j)).mkQ x)Show proof
by
refine Finsupp.induction_linear x ?zero ?add ?single
· simp only [zcCompletedDifferentialModulePreStageTransition, RingHom.toAddMonoidHom_eq_coe,
zcCompletedDifferentialModuleStageTransition, map_zero]
· intro x y hx hy
simp only [map_add, hx, Submodule.mkQ_apply, hy]
· intro q a
rw [zcCompletedDifferentialModulePreStageTransition_single]
have hleft :
(Submodule.Quotient.mk
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i))
(Finsupp.single (zcCompletedDifferentialModuleStageSourceTransition C ψ hij q)
(zcCompletedGroupAlgebraTransition C H hij.2 a)) :
ZCCompletedDifferentialModuleStage C ψ i) =
zcCompletedGroupAlgebraTransition C H hij.2 a •
universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij q) := by
rw [← Finsupp.smul_single_one]
rfl
have hright :
((crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ j)).mkQ
(Finsupp.single q a) :
ZCCompletedDifferentialModuleStage C ψ j) =
a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ j) q := by
rw [← Finsupp.smul_single_one]
rfl
change
(Submodule.Quotient.mk
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i))
(Finsupp.single (zcCompletedDifferentialModuleStageSourceTransition C ψ hij q)
(zcCompletedGroupAlgebraTransition C H hij.2 a)) :
ZCCompletedDifferentialModuleStage C ψ i) =
zcCompletedDifferentialModuleStageTransition C ψ hij
((crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ j)).mkQ
(Finsupp.single q a))
rw [hleft, hright]
simp only [zcCompletedDifferentialModuleStageTransition, LinearMap.toAddMonoidHom_coe, map_smul,
crossedDifferentialModuleLift_universal]
change
zcCompletedGroupAlgebraTransition C H hij.2 a •
universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij q) =
zcCompletedGroupAlgebraTransition C H hij.2 a •
universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij q)
rflProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageTransition_mem_relationSubmodule
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j)
{x : CrossedDifferentialPreModule
(zcCompletedDifferentialModuleStageRing C ψ j)
(zcCompletedDifferentialModuleStageSource C ψ j)}
(hx : x ∈ crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ j)) :
zcCompletedDifferentialModulePreStageTransition C ψ hij x ∈
crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)Finite pre-stage transitions preserve the crossed-differential relation submodules.
Show proof
by
have hq :
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)).mkQ
(zcCompletedDifferentialModulePreStageTransition C ψ hij x) = 0 := by
rw [zcCompletedDifferentialModulePreStageTransition_mkQ]
have hxq :
(crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ j)).mkQ x = 0 :=
(Submodule.Quotient.mk_eq_zero
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ j))
(x := x)).2 hx
rw [hxq]
exact map_zero (zcCompletedDifferentialModuleStageTransition C ψ hij)
exact
(Submodule.Quotient.mk_eq_zero
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i))
(x := zcCompletedDifferentialModulePreStageTransition C ψ hij x)).1 hqProof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageTransition_id
(i : ZCCompletedDifferentialModuleIndex C ψ) :
zcCompletedDifferentialModulePreStageTransition C ψ (le_rfl : i ≤ i) =
AddMonoidHom.id
(CrossedDifferentialPreModule
(zcCompletedDifferentialModuleStageRing C ψ i)
(zcCompletedDifferentialModuleStageSource C ψ i))The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
apply AddMonoidHom.ext
intro x
refine Finsupp.induction_linear x ?zero ?add ?single
· simp only [zcCompletedDifferentialModulePreStageTransition, zcCompletedGroupAlgebraTransition_id,
RingHom.toAddMonoidHom_eq_coe, RingHom.coe_addMonoidHom_id, Finsupp.mapRange.addMonoidHom_id, AddMonoidHom.comp_id,
LinearMap.toAddMonoidHom_coe, Finsupp.lmapDomain_apply, Finsupp.mapDomain_zero, AddMonoidHom.id_apply]
· intro x y hx hy
simp only [map_add, hx, AddMonoidHom.id_apply, hy]
· intro q a
rw [zcCompletedDifferentialModulePreStageTransition_single]
have hcoeff :
zcCompletedGroupAlgebraTransition C H (le_rfl : i.target ≤ i.target) a = a := by
exact congrFun
(congrArg DFunLike.coe
(zcCompletedGroupAlgebraTransition_id C H i.target)) a
simp only [zcCompletedDifferentialModuleStageSourceTransition_id, zcCompletedGroupAlgebraTransition_id,
RingHom.id_apply, AddMonoidHom.id_apply]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModulePreStageTransition_comp
{i j k : ZCCompletedDifferentialModuleIndex C ψ}
(hij : i ≤ j) (hjk : j ≤ k) :
(zcCompletedDifferentialModulePreStageTransition C ψ hij).comp
(zcCompletedDifferentialModulePreStageTransition C ψ hjk) =
zcCompletedDifferentialModulePreStageTransition C ψ (hij.trans hjk)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
apply AddMonoidHom.ext
intro x
refine Finsupp.induction_linear x ?zero ?add ?single
· simp only [zcCompletedDifferentialModulePreStageTransition, RingHom.toAddMonoidHom_eq_coe,
AddMonoidHom.coe_comp, LinearMap.toAddMonoidHom_coe, Function.comp_apply, Finsupp.mapRange.addMonoidHom_apply,
AddMonoidHom.coe_coe, Finsupp.mapRange_zero, Finsupp.lmapDomain_apply, Finsupp.mapDomain_zero]
· intro x y hx hy
simp only [map_add, hx, hy]
· intro q a
simp only [AddMonoidHom.comp_apply]
rw [zcCompletedDifferentialModulePreStageTransition_single,
zcCompletedDifferentialModulePreStageTransition_single,
zcCompletedDifferentialModulePreStageTransition_single]
have hcoeff :
zcCompletedGroupAlgebraTransition C H hij.2
(zcCompletedGroupAlgebraTransition C H hjk.2 a) =
zcCompletedGroupAlgebraTransition C H (hij.trans hjk).2 a := by
exact congrFun
(congrArg DFunLike.coe
(zcCompletedGroupAlgebraTransition_comp C H hij.2 hjk.2)) a
rw [hcoeff]
simp only [zcCompletedDifferentialModuleStageSourceTransition_comp]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleFiniteRelationReductions_finiteStageApproximation
(hdir : Directed (· ≤ ·)
(id : ZCCompletedDifferentialModuleIndex C ψ →
ZCCompletedDifferentialModuleIndex C ψ))
(s : Finset (ZCCompletedDifferentialModuleIndex C ψ))
(x : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G)
(hx : ∀ i : ZCCompletedDifferentialModuleIndex C ψ,
zcCompletedDifferentialModulePreStageMap C ψ i x ∈
crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)) :
∃ r : CrossedDifferentialPreModule (ZCCompletedGroupAlgebra C H) G,
r ∈ crossedDifferentialRelationSubmodule (zcCompletedGroupAlgebraScalar C ψ) ∧
∀ i ∈ s,
zcCompletedDifferentialModulePreStageMap C ψ i r =
zcCompletedDifferentialModulePreStageMap C ψ i xShow proof
by
classical
by_cases hs : s.Nonempty
· rcases ProCGroups.InverseSystems.exists_upperBound_finset
(I := ZCCompletedDifferentialModuleIndex C ψ) hdir s hs with
⟨k, hk⟩
rcases zcCompletedDifferentialModulePreStageMap_relationSubmodule_surjective
C ψ k (hx k) with
⟨r, hr, hrk⟩
refine ⟨r, hr, ?_⟩
intro i hi
have hik : i ≤ k := hk i hi
have hcompat :=
congrArg (zcCompletedDifferentialModulePreStageTransition C ψ hik) hrk
simpa [zcCompletedDifferentialModulePreStageTransition_preStageMap] using hcompat
· refine ⟨0, Submodule.zero_mem _, ?_⟩
intro i hi
exact False.elim (hs ⟨i, hi⟩)Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageTransition_comp_projection
{i j : ZCCompletedDifferentialModuleIndex C ψ} (hij : i ≤ j) (g : G) :
zcCompletedDifferentialModuleStageTransition C ψ hij
(zcCompletedDifferentialModuleStageProjection C ψ j
(zcUniversalDifferential C ψ g)) =
zcCompletedDifferentialModuleStageProjection C ψ i
(zcUniversalDifferential C ψ g)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
simp only [zcCompletedDifferentialModuleStageProjection_universal,
zcCompletedDifferentialModuleStageTransition_universal]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageTransition_id
(i : ZCCompletedDifferentialModuleIndex C ψ) :
zcCompletedDifferentialModuleStageTransition C ψ (le_rfl : i ≤ i) =
AddMonoidHom.id (ZCCompletedDifferentialModuleStage C ψ i)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
apply AddMonoidHom.ext
intro x
refine Submodule.Quotient.induction_on
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i)) x ?_
intro z
refine Finsupp.induction_linear z ?zero ?add ?single
· simp only [zcCompletedDifferentialModuleStageTransition,
zcCompletedDifferentialModuleStageSourceTransition_id, Submodule.Quotient.mk_zero,
map_zero]
· intro x y hx hy
simp only [Submodule.Quotient.mk_add, map_add, hx, AddMonoidHom.id_apply, hy]
· intro q a
have hsingle :
(Submodule.Quotient.mk
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ i))
(Finsupp.single q a) :
ZCCompletedDifferentialModuleStage C ψ i) =
a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ i) q := by
rw [← Finsupp.smul_single_one]
rfl
rw [hsingle]
simp only [zcCompletedDifferentialModuleStageTransition,
zcCompletedDifferentialModuleStageSourceTransition_id, LinearMap.toAddMonoidHom_coe, LinearMap.map_smulₛₗ,
zcCompletedGroupAlgebraTransition_id, RingHom.id_apply, crossedDifferentialModuleLift_universal,
AddMonoidHom.id_apply]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□theorem zcCompletedDifferentialModuleStageTransition_comp
{i j k : ZCCompletedDifferentialModuleIndex C ψ}
(hij : i ≤ j) (hjk : j ≤ k) :
(zcCompletedDifferentialModuleStageTransition C ψ hij).comp
(zcCompletedDifferentialModuleStageTransition C ψ hjk) =
zcCompletedDifferentialModuleStageTransition C ψ (hij.trans hjk)The finite-stage transition maps compose compatibly along chains of quotient refinements.
Show proof
by
apply AddMonoidHom.ext
intro x
refine Submodule.Quotient.induction_on
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ k)) x ?_
intro z
refine Finsupp.induction_linear z ?zero ?add ?single
· simp only [zcCompletedDifferentialModuleStageTransition, Submodule.Quotient.mk_zero,
map_zero]
· intro x y hx hy
simp only [Submodule.Quotient.mk_add, map_add, hx, hy]
· intro q a
have hsingle :
(Submodule.Quotient.mk
(p := crossedDifferentialRelationSubmodule
(zcCompletedDifferentialModuleStageScalar C ψ k))
(Finsupp.single q a) :
ZCCompletedDifferentialModuleStage C ψ k) =
a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ k) q := by
rw [← Finsupp.smul_single_one]
rfl
letI : Module (zcCompletedDifferentialModuleStageRing C ψ k)
(ZCCompletedDifferentialModuleStage C ψ j) :=
Module.compHom _ (zcCompletedGroupAlgebraTransition C H hjk.2)
letI : Module (zcCompletedDifferentialModuleStageRing C ψ j)
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedGroupAlgebraTransition C H hij.2)
letI : Module (zcCompletedDifferentialModuleStageRing C ψ k)
(ZCCompletedDifferentialModuleStage C ψ i) :=
Module.compHom _ (zcCompletedGroupAlgebraTransition C H (hij.trans hjk).2)
rw [hsingle]
simp only [AddMonoidHom.comp_apply, zcCompletedDifferentialModuleStageTransition]
change
(crossedDifferentialModuleLift
(zcCompletedDifferentialModuleStageScalar C ψ j)
(fun x : zcCompletedDifferentialModuleStageSource C ψ j =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x))
(zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential C ψ hij))
((crossedDifferentialModuleLift
(zcCompletedDifferentialModuleStageScalar C ψ k)
(fun x : zcCompletedDifferentialModuleStageSource C ψ k =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ j)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hjk x))
(zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential C ψ hjk))
(a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ k) q)) =
(crossedDifferentialModuleLift
(zcCompletedDifferentialModuleStageScalar C ψ k)
(fun x : zcCompletedDifferentialModuleStageSource C ψ k =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ (hij.trans hjk) x))
(zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential
C ψ (hij.trans hjk)))
(a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ k) q)
have hinner :
(crossedDifferentialModuleLift
(zcCompletedDifferentialModuleStageScalar C ψ k)
(fun x : zcCompletedDifferentialModuleStageSource C ψ k =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ j)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hjk x))
(zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential C ψ hjk))
(a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ k) q) =
zcCompletedGroupAlgebraTransition C H hjk.2 a •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ j)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hjk q) := by
rw [map_smul, crossedDifferentialModuleLift_universal]
rfl
have houter :
(crossedDifferentialModuleLift
(zcCompletedDifferentialModuleStageScalar C ψ j)
(fun x : zcCompletedDifferentialModuleStageSource C ψ j =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij x))
(zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential C ψ hij))
(zcCompletedGroupAlgebraTransition C H hjk.2 a •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ j)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hjk q)) =
zcCompletedGroupAlgebraTransition C H hij.2
(zcCompletedGroupAlgebraTransition C H hjk.2 a) •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ hij
(zcCompletedDifferentialModuleStageSourceTransition C ψ hjk q)) := by
rw [map_smul, crossedDifferentialModuleLift_universal]
rfl
have hrhs :
(crossedDifferentialModuleLift
(zcCompletedDifferentialModuleStageScalar C ψ k)
(fun x : zcCompletedDifferentialModuleStageSource C ψ k =>
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ (hij.trans hjk) x))
(zcCompletedDifferentialModuleStageTransition_delta_isCrossedDifferential
C ψ (hij.trans hjk)))
(a • universalCrossedDifferential
(zcCompletedDifferentialModuleStageScalar C ψ k) q) =
zcCompletedGroupAlgebraTransition C H (hij.trans hjk).2 a •
universalCrossedDifferential (zcCompletedDifferentialModuleStageScalar C ψ i)
(zcCompletedDifferentialModuleStageSourceTransition C ψ (hij.trans hjk) q) := by
rw [map_smul, crossedDifferentialModuleLift_universal]
rfl
have hcoeff :
zcCompletedGroupAlgebraTransition C H hij.2
(zcCompletedGroupAlgebraTransition C H hjk.2 a) =
zcCompletedGroupAlgebraTransition C H (hij.trans hjk).2 a := by
exact congrFun
(congrArg DFunLike.coe
(zcCompletedGroupAlgebraTransition_comp C H hij.2 hjk.2)) a
rw [hinner, houter, hrhs, hcoeff]
simp only [zcCompletedDifferentialModuleStageSourceTransition_comp]Proof. Work with the finite source, target, and coefficient stages of the completed universal differential module. The index data records the source quotient, target quotient, coefficient modulus, and compatibility maps; stage maps are computed by finite group-algebra and crossed-differential formulas. Directedness, comap, relation reductions, boundary maps, and identity-source stages are verified at finite stages and then used as the coordinate tests for the completed module.
□