FoxDifferential/Completed/CoefficientRings/CompletedGroupAlgebraPrimePower/Basic/Augmentation.lean

1import FoxDifferential.Completed.CoefficientRings.CompletedGroupAlgebraModN.AugmentationIdeal
2import FoxDifferential.Completed.CoefficientRings.CompletedGroupAlgebraPrimePower.Basic.StageCoeffMap.AllFinite
4/-
5PUBLIC_PAGE_SNAPSHOT
6generated_at: 2026-05-27T09:47:29+09:00
7lean_source: lean4/FoxDifferential/Completed/CoefficientRings/CompletedGroupAlgebraPrimePower/Basic/Augmentation.lean
8translation_root: data/translation
9purpose: identifies the local data snapshot used to build pages/
10placement: after imports, never before imports
11-/
12/-!
13# Completed coefficient algebras
15Coefficient algebras, residue stages, and completed group-algebra maps are kept as the scalar layer for completed Fox calculus.
16-/
17namespace FoxDifferential
19noncomputable section
21open ProCGroups.InverseSystems
22open ProCGroups.ProC
24universe u
27variable {n m k : ℕ}
28variable [Fact (0 < n)] [Fact (0 < m)] [Fact (0 < k)]
29variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
31/-- The modulus-direction map on residue-coefficient completed group algebras. -/
34 intro x
35 refine ⟨fun U =>
36 modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm (x.1 U), ?_⟩
37 intro U V hUV
38 calc
40 (modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) V hnm (x.1 V))
41 =
42 modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm
43 (modNCompletedGroupAlgebraTransition m G hUV (x.1 V)) := by
44 symm
45 exact congrFun
46 (congrArg DFunLike.coe
48 (n := n) (m := m) (G := G) hUV hnm)) (x.1 V)
49 _ =
50 modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm (x.1 U) := by
51 exact congrArg
52 (modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm)
53 (x.2 U V hUV)
55omit [Fact (0 < n)] [Fact (0 < m)] in
56/-- 法 n 係数で定めた 有限段階射影が関手的写像が有限段階射影と両立することを述べる。 -/
57@[simp]
59 (hnm : n ∣ m) (U : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G)
62 (modNCompletedGroupAlgebraCoeffMap (n := n) (m := m) (G := G) hnm x) =
63 modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm
66 rfl
68omit [Fact (0 < n)] [Fact (0 < m)] in
69/-- Composition lemma modNCompletedGroupAlgebraStageAugmentation_comp_coeffMap. -/
70@[simp 900]
72 (U : _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G) (hnm : n ∣ m) :
74 (modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm) =
75 (modNCompletedCoeffMap (n := n) (m := m) hnm).comp
77 apply RingHom.ext
78 intro x
79 refine MonoidAlgebra.induction_on
80 (p := fun x =>
82 (modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm)) x =
83 ((modNCompletedCoeffMap (n := n) (m := m) hnm).comp
85 x ?_ ?_ ?_
86 · intro q
87 rw [RingHom.comp_apply, RingHom.comp_apply, modNCompletedGroupAlgebraStageCoeffMap_of,
91 (map_one (modNCompletedCoeffMap (n := n) (m := m) hnm)).symm
92 · intro x y hx hy
93 simp only [RingHom.map_add, hx, RingHom.coe_comp, Function.comp_apply, hy]
94 · intro a x hx
95 letI : Algebra (ModNCompletedCoeff m) (ModNCompletedCoeff n) :=
96 ZMod.algebra' (R := ModNCompletedCoeff n) (m := n) (n := m) hnm
97 rw [Algebra.smul_def, RingHom.map_mul, RingHom.map_mul, hx]
98 have hcoeff :
100 (modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm))
102 ((modNCompletedCoeffMap (n := n) (m := m) hnm).comp
104 (algebraMap (ModNCompletedCoeff m) (ModNCompletedGroupAlgebraStage m G U) a) := by
105 have hleft :
107 (modNCompletedGroupAlgebraStageCoeffMap (n := n) (m := m) (G := G) U hnm))
109 algebraMap (ModNCompletedCoeff m) (ModNCompletedCoeff n) a := by
111 modNCompletedGroupRingCoeffMap, AlgHom.toRingHom_eq_coe, MonoidAlgebra.coe_algebraMap, Algebra.algebraMap_self,
112 RingHom.coe_id, Function.comp_apply, id_eq, RingHom.comp_apply, RingHom.coe_coe, MonoidAlgebra.lift_single,
113 MonoidAlgebra.of_apply, Algebra.smul_def, MonoidAlgebra.single_mul_single, mul_one,
114 MonoidHom.one_apply]
115 have hright :
116 ((modNCompletedCoeffMap (n := n) (m := m) hnm).comp
119 algebraMap (ModNCompletedCoeff m) (ModNCompletedCoeff n) a := by
120 simp only [modNCompletedGroupAlgebraStageAugmentation, MonoidAlgebra.coe_algebraMap, Algebra.algebraMap_self,
121 RingHom.coe_id, Function.comp_apply, id_eq, RingHom.comp_apply, RingHom.coe_coe, MonoidAlgebra.lift_single,
122 MonoidHom.one_apply, smul_eq_mul, mul_one]
123 rfl
124 exact hleft.trans hright.symm
125 rw [hcoeff]
127omit [Fact (0 < n)] [Fact (0 < m)] in
128/-- Composition lemma modNCompletedGroupAlgebraStageAugmentationInClass_comp_coeffMap. -/
129@[simp 900]
131 (C : ProCGroups.FiniteGroupClass.{u}) (U : CompletedGroupAlgebraIndexInClass G C) (hnm : n ∣ m) :
134 (n := n) (m := m) (G := G) C U hnm) =
135 (modNCompletedCoeffMap (n := n) (m := m) hnm).comp
137 apply RingHom.ext
138 intro x
139 refine MonoidAlgebra.induction_on
140 (p := fun x =>
143 (n := n) (m := m) (G := G) C U hnm)) x =
144 ((modNCompletedCoeffMap (n := n) (m := m) hnm).comp
146 x ?_ ?_ ?_
147 · intro q
148 rw [RingHom.comp_apply, RingHom.comp_apply, modNCompletedGroupAlgebraStageCoeffMapInClass_of,
152 (map_one (modNCompletedCoeffMap (n := n) (m := m) hnm)).symm
153 · intro x y hx hy
154 simp only [RingHom.map_add, hx, RingHom.coe_comp, Function.comp_apply, hy]
155 · intro a x hx
156 letI : Algebra (ModNCompletedCoeff m) (ModNCompletedCoeff n) :=
157 ZMod.algebra' (R := ModNCompletedCoeff n) (m := n) (n := m) hnm
158 rw [Algebra.smul_def, RingHom.map_mul, RingHom.map_mul, hx]
159 have hcoeff :
162 (n := n) (m := m) (G := G) C U hnm))
163 (algebraMap (ModNCompletedCoeff m)
165 ((modNCompletedCoeffMap (n := n) (m := m) hnm).comp
167 (algebraMap (ModNCompletedCoeff m)
169 have hleft :
172 (n := n) (m := m) (G := G) C U hnm))
173 (algebraMap (ModNCompletedCoeff m)
175 algebraMap (ModNCompletedCoeff m) (ModNCompletedCoeff n) a := by
177 modNCompletedGroupRingCoeffMap, AlgHom.toRingHom_eq_coe, MonoidAlgebra.coe_algebraMap, Algebra.algebraMap_self,
178 RingHom.coe_id, Function.comp_apply, id_eq, RingHom.comp_apply, RingHom.coe_coe, MonoidAlgebra.lift_single,
179 MonoidAlgebra.of_apply, Algebra.smul_def, MonoidAlgebra.single_mul_single, mul_one,
180 MonoidHom.one_apply]
181 have hright :
182 ((modNCompletedCoeffMap (n := n) (m := m) hnm).comp
184 (algebraMap (ModNCompletedCoeff m)
186 algebraMap (ModNCompletedCoeff m) (ModNCompletedCoeff n) a := by
187 simp only [modNCompletedGroupAlgebraStageAugmentationInClass, MonoidAlgebra.coe_algebraMap,
188 Algebra.algebraMap_self, RingHom.coe_id, Function.comp_apply, id_eq, RingHom.comp_apply, RingHom.coe_coe,
189 MonoidAlgebra.lift_single, MonoidHom.one_apply, smul_eq_mul, mul_one]
190 rfl
191 exact hleft.trans hright.symm
192 rw [hcoeff]
194omit [Fact (0 < n)] [Fact (0 < m)] in
195/-- 法 n 係数で定めた augmentation または augmentation ideal への標準写像が関手的写像が有限段階射影と両立することを述べる。 -/
196@[simp]
198 (hnm : n ∣ m) (x : ModNCompletedGroupAlgebra m G) :
200 (modNCompletedGroupAlgebraCoeffMap (n := n) (m := m) (G := G) hnm x) =
201 modNCompletedCoeffMap (n := n) (m := m) hnm
205 exact congrFun
206 (congrArg DFunLike.coe
208 (n := n) (m := m) (G := G) (_root_.CompletedGroupAlgebra.terminalCompletedGroupAlgebraIndex G) hnm))
209 (modNCompletedGroupAlgebraProjection m G (_root_.CompletedGroupAlgebra.terminalCompletedGroupAlgebraIndex G) x)
211/-- The modulus-direction map on augmentation kernels. -/
213 (hnm : n ∣ m) :
216 intro x
217 refine ⟨modNCompletedGroupAlgebraCoeffMap (n := n) (m := m) (G := G) hnm x.1, ?_⟩
221 congrArg (modNCompletedCoeffMap (n := n) (m := m) hnm) x.2
223/-- The standard divisibility relation between prime powers with the same base. -/
225 (ℓ : ℕ) {a b : ℕ} (hab : a ≤ b) :
226 ℓ ^ a ∣ ℓ ^ b := by
227 exact Nat.pow_dvd_pow ℓ hab
229/-- The modulus-direction completed map specialized to prime-power stages. -/
231 (ℓ : ℕ) {a b : ℕ}
232 (hab : a ≤ b) :
234 modNCompletedGroupAlgebraCoeffMap (n := ℓ ^ a) (m := ℓ ^ b) (G := G)
235 (primePow_dvd_primePow (ℓ := ℓ) hab)
237/-- The modulus-direction augmentation-kernel map specialized to prime-power stages. -/
239 (ℓ : ℕ) {a b : ℕ}
240 (hab : a ≤ b) :
244 (n := ℓ ^ a) (m := ℓ ^ b) (G := G)
245 (primePow_dvd_primePow (ℓ := ℓ) hab)
248variable (ℓ : ℕ) [Fact (0 < ℓ)]
249variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
251/-- The two-parameter index `(a, U)` for the prime-power residue-coefficient stages. -/
253 ℕ × _root_.CompletedGroupAlgebra.CompletedGroupAlgebraIndex G
255/-- The two-parameter index `(a, U)` for prime-power stages over a quotient class `C`. -/
256abbrev PrimePowerCompletedGroupAlgebraIndexInClass (C : ProCGroups.FiniteGroupClass.{u}) :=
257 ℕ × CompletedGroupAlgebraIndexInClass G C
258end
260end FoxDifferential