Paper XII · Lean source
AuxiliaryGroupAlgebra.lean
Inherited / related evidence Coverage and evidence
The edition relies on earlier or related formal evidence. That evidence is not a fresh full-edition replay.
This viewer reads the retained source; it does not run Lean or assign new claim mappings.
PaperXII/AuxiliaryGroupAlgebra.lean72 lines
Original source path
core/publication/source/lean_guide/formal_release/lean/PaperXII/AuxiliaryGroupAlgebra.leanSkip declarations and read code
1 import Mathlib.Algebra.MonoidAlgebra.Basic
2 import Mathlib.RingTheory.Ideal.Quotient.Operations
3
4 set_option autoImplicit false
5
6 /-! Paper XII, Proposition 5.1. Actual group-algebra transfer and augmentation.
7 The monoids need not be finite or commutative. -/
8 namespace PaperXII.AuxiliaryGroupAlgebra
9
10 open scoped MonoidAlgebra
11
12 variable {R G H K : Type*} [CommRing R] [Monoid G] [Monoid H] [Monoid K]
13
14 /-- Linear extension of the supplied homomorphism on the group basis. -/
15 noncomputable def transfer (q : G →* H) : R[G] →ₐ[R] R[H] :=
16 MonoidAlgebra.mapDomainAlgHom R R q
17
18 /-- Transfer on every basis element, including its coefficient. -/
19 theorem transfer_single (q : G →* H) (g : G) (r : R) :
20 transfer q (MonoidAlgebra.single g r) = MonoidAlgebra.single (q g) r := by
21 simp [transfer]
22
23 /-- The induced transfer is surjective whenever the group map is. -/
24 theorem transfer_surjective (q : G →* H) (hq : Function.Surjective q) :
25 Function.Surjective (transfer (R := R) q) := by
26 intro x
27 obtain ⟨y, hy⟩ := Finsupp.mapDomain_surjective hq x.coeff
28 refine ⟨MonoidAlgebra.ofCoeff y, ?_⟩
29 apply MonoidAlgebra.coeff_injective
30 exact hy
31
32 /-- Transfer respects identity maps. -/
33 theorem transfer_id : transfer (R := R) (MonoidHom.id G) = AlgHom.id R R[G] := by
34 exact MonoidAlgebra.mapDomainAlgHom_id
35
36 /-- Transfer respects composition. -/
37 theorem transfer_comp (q : G →* H) (s : H →* K) :
38 transfer (R := R) (s.comp q) = (transfer s).comp (transfer q) := by
39 exact MonoidAlgebra.mapDomainAlgHom_comp q s
40
41 /-- The actual augmentation sends every group element to one. -/
42 noncomputable def augmentation : R[G] →ₐ[R] R :=
43 MonoidAlgebra.lift R R G 1
44
45 /-- Augmentation of a basis term is its coefficient. -/
46 theorem augmentation_single (g : G) (r : R) :
47 augmentation (MonoidAlgebra.single g r) = r := by
48 simp [augmentation]
49
50 /-- Augmentation is split surjective by the coefficient inclusion. -/
51 theorem augmentation_surjective : Function.Surjective (augmentation (R := R) (G := G)) := by
52 intro r
53 exact ⟨MonoidAlgebra.single 1 r, augmentation_single 1 r⟩
54
55 /-- Augmentation commutes with transfer, as an equality of algebra maps. -/
56 theorem augmentation_transfer (q : G →* H) :
57 (augmentation (R := R)).comp (transfer q) = augmentation := by
58 apply MonoidAlgebra.algHom_ext
59 · intro g
60 simp [AlgHom.comp_apply, transfer_single, augmentation_single]
61 · ext
62
63 /-- The augmentation ideal is the kernel of the actual augmentation map. -/
64 noncomputable abbrev augmentationIdeal : Ideal (R[G]) :=
65 RingHom.ker (augmentation (R := R) (G := G)).toRingHom
66
67 /-- Exact quotient identification, valid also for noncommutative group algebras. -/
68 noncomputable def augmentationQuotient :
69 (R[G] ⧸ (augmentationIdeal (R := R) (G := G))) ≃ₐ[R] R :=
70 Ideal.quotientKerAlgEquivOfSurjective (augmentation_surjective (R := R) (G := G))
71
72 end PaperXII.AuxiliaryGroupAlgebra
Original file and source record
This copy matches the recorded source file. Its publication here does not change the work’s review status.
SHA-256: ef811535231880a3b7aeb98445ebb7bd7a6637de999faf7782f6803827df1117
Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion