Paper XII · Lean source
Coinvariants.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.
Local imports (2)
PaperXII/Coinvariants.lean47 lines
Original source path
core/publication/source/lean_guide/formal_release/lean/PaperXII/Coinvariants.leanSkip declarations and read code
1 import PaperXII.CoinvariantTensorComparison
2 import PaperXII.RightAugmentation
3
4 set_option autoImplicit false
5
6 /-! Paper XII, Theorem 5.4 and Corollary 11.2.
7 The commutative case uses Mathlib's tensor product in the printed order.
8 For arbitrary groups the right-module convention uses the full balanced tensor
9 with its proved universal property. No restriction on the coefficient prime. -/
10 namespace PaperXII.Coinvariants
11
12 open scoped MonoidAlgebra TensorProduct
13 open AuxiliaryGroupAlgebra
14
15 variable {R G M ι : Type*} [CommRing R] [AddCommGroup M] [Fintype ι]
16
17 /-- Theorem 5.4, with both actual module isomorphisms in the displayed order. -/
18 theorem free_recovery [CommGroup G] [Module R M] [Module R[G] M]
19 [IsScalarTower R R[G] M] (b : Module.Basis ι R[G] M) :
20 let ε := augmentation (R := R) (G := G)
21 letI : Algebra R[G] R := ε.toRingHom.toAlgebra
22 Nonempty ((M ⧸ AugmentationCoinvariants.augmentationSMul (M := M) ε) ≃ₗ[R] (M ⊗[R[G]] R)) ∧
23 Nonempty ((M ⊗[R[G]] R) ≃ₗ[R] (ι → R)) := by
24 let ε := augmentation (R := R) (G := G)
25 let : Algebra R[G] R := ε.toRingHom.toAlgebra
26 let : IsScalarTower R R[G] R := IsScalarTower.of_algebraMap_eq' (by
27 ext r
28 exact (ε.commutes r).symm)
29 let c := (TensorProduct.comm R[G] M R).restrictScalars R
30 let q := Submodule.quotEquivOfEq _ _
31 (AugmentationCoinvariants.relations_eq_augmentationSMul (M := M) ε).symm
32 refine ⟨⟨q.trans ((BalancedAugmentation.tensorEquivCoinvariants ε).symm.trans
33 ((CoinvariantTensorComparison.ordinaryEquiv ε).trans c.symm))⟩, ?_⟩
34 exact ⟨c.trans (CoinvariantTensorComparison.ordinaryFreeEquiv ε b)⟩
35
36 /-- Corollary 11.2 for arbitrary groups and coefficient rings, hence for finite
37 two-groups and dyadic coefficient rings. A right basis is used for M ⊗[R[G]] R. -/
38 theorem dyadic_free_recovery [Group G] [Module R M] [Module (R[G])ᵐᵒᵖ M]
39 [IsScalarTower R (R[G])ᵐᵒᵖ M] (b : Module.Basis ι (R[G])ᵐᵒᵖ M) :
40 let ε := augmentation (R := R) (G := G)
41 Nonempty (RightAugmentation.Tensor (M := M) ε ≃ₗ[R]
42 (M ⧸ RightAugmentation.augmentationSMul (M := M) ε)) ∧
43 Nonempty (Module.Basis ι R (RightAugmentation.Tensor (M := M) ε)) := by
44 exact ⟨⟨RightAugmentation.tensorEquivQuotient _⟩,
45 ⟨RightAugmentation.recoveredBasis _ b⟩⟩
46
47 end PaperXII.Coinvariants
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: 7500fa7b2277651c91f9336571421dfa5772981e0ca79ee307ac29a3c0e82132
Back to Paper XII: Patching Support, Hecke Packets, and Conditional Automorphic Completion