FoxDifferential/Completed/CoefficientRings/CompletedGroupAlgebraPrimePower/InClass/System/Ring/Multiplicative.lean

1import FoxDifferential.Completed.CoefficientRings.CompletedGroupAlgebraPrimePower.InClass.System.Ring.AddCommGroup
3/-
4PUBLIC_PAGE_SNAPSHOT
5generated_at: 2026-05-27T09:47:29+09:00
6lean_source: lean4/FoxDifferential/Completed/CoefficientRings/CompletedGroupAlgebraPrimePower/InClass/System/Ring/Multiplicative.lean
7translation_root: data/translation
8purpose: identifies the local data snapshot used to build pages/
9placement: after imports, never before imports
10-/
11/-!
12# Completed coefficient algebras
14Coefficient algebras, residue stages, and completed group-algebra maps are kept as the scalar layer for completed Fox calculus.
15-/
16namespace FoxDifferential
18noncomputable section
20open ProCGroups.InverseSystems
21open ProCGroups.ProC
23universe u
25variable (ℓ : ℕ) [Fact (0 < ℓ)]
26variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
29 (C : ProCGroups.FiniteGroupClass.{u}) :
31 one := ⟨fun i => (1 : PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i), by
32 intro i j hij
33 change primePowerCompletedGroupAlgebraTransitionInClass (ℓ := ℓ) (G := G) C hij
35 exact map_one _⟩
38 (C : ProCGroups.FiniteGroupClass.{u}) :
40 mul x y := ⟨fun i =>
41 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i from x.1 i) *
42 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i from y.1 i), by
43 intro i j hij
44 calc
46 ((show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C j from x.1 j) *
47 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C j from y.1 j))
48 =
50 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C j from x.1 j) *
52 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C j from y.1 j) := by
53 rw [map_mul]
54 _ =
55 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i from x.1 i) *
56 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i from y.1 i) := by
57 exact congrArg₂ HMul.hMul (x.2 i j hij) (y.2 i j hij)⟩
60 (C : ProCGroups.FiniteGroupClass.{u}) :
62 natCast n := ⟨fun i => (n : PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i), by
63 intro i j hij
64 change primePowerCompletedGroupAlgebraTransitionInClass (ℓ := ℓ) (G := G) C hij
66 exact map_natCast _ _⟩
69 (C : ProCGroups.FiniteGroupClass.{u}) :
71 intCast n := ⟨fun i => (n : PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i), by
72 intro i j hij
73 change primePowerCompletedGroupAlgebraTransitionInClass (ℓ := ℓ) (G := G) C hij
75 exact map_intCast _ _⟩
78 (C : ProCGroups.FiniteGroupClass.{u}) :
80 pow x n := ⟨fun i =>
81 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i from x.1 i) ^ n, by
82 intro i j hij
83 change primePowerCompletedGroupAlgebraTransitionInClass (ℓ := ℓ) (G := G) C hij
84 ((show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C j from x.1 j) ^ n) =
85 (show PrimePowerCompletedGroupAlgebraStageInClass ℓ G C i from x.1 i) ^ n
86 rw [map_pow]
87 exact congrArg (fun t => t ^ n) (x.2 i j hij)⟩
89omit [Fact (0 < ℓ)] in
90/-- 素冪係数で定めた 有限群クラスを固定した 部分型から基礎にある完備群環への包含が対応する有限段階・係数段階・augmentation 構造と両立することを述べる。 -/
91@[simp]
93 (C : ProCGroups.FiniteGroupClass.{u}) :
97 (1 :
100 funext i
101 rfl
103omit [Fact (0 < ℓ)] in
104/-- 素冪係数で定めた 有限群クラスを固定した 部分型から基礎にある完備群環への包含が対応する有限段階・係数段階・augmentation 構造と両立することを述べる。 -/
105@[simp]
107 (C : ProCGroups.FiniteGroupClass.{u})
112 (x * y :
115 funext i
116 rfl
118omit [Fact (0 < ℓ)] in
119/-- 素冪係数で定めた 有限群クラスを固定した 部分型から基礎にある完備群環への包含が対応する有限段階・係数段階・augmentation 構造と両立することを述べる。 -/
120@[simp]
122 (C : ProCGroups.FiniteGroupClass.{u}) (n : ℕ) :
126 (n :
129 funext i
130 rfl
132omit [Fact (0 < ℓ)] in
133/-- 素冪係数で定めた 有限群クラスを固定した 部分型から基礎にある完備群環への包含が対応する有限段階・係数段階・augmentation 構造と両立することを述べる。 -/
134@[simp]
136 (C : ProCGroups.FiniteGroupClass.{u}) (n : ℤ) :
140 (n :
143 funext i
144 rfl
146omit [Fact (0 < ℓ)] in
147/-- 素冪係数で定めた 有限群クラスを固定した 部分型から基礎にある完備群環への包含が対応する有限段階・係数段階・augmentation 構造と両立することを述べる。 -/
148@[simp]
150 (C : ProCGroups.FiniteGroupClass.{u})
155 (x ^ n :
158 funext i
159 rfl
162 (C : ProCGroups.FiniteGroupClass.{u}) :
164 Function.Injective.ring
166 (x :
169 Subtype.val_injective
176 (fun n x => coe_nsmul_primePowerCompletedGroupAlgebraInClass (ℓ := ℓ) (G := G) C n x)
177 (fun n x => coe_zsmul_primePowerCompletedGroupAlgebraInClass (ℓ := ℓ) (G := G) C n x)
178 (fun x n => coe_pow_primePowerCompletedGroupAlgebraInClass (ℓ := ℓ) (G := G) C x n)
179 (by
180 intro n
182 (by
183 intro z
186end
188end FoxDifferential