Paper XI · Lean source
CyclicInducedDegree.lean
Selected results recorded Coverage and evidence
Compiler/replay evidence is reported for a subset or bounded block. No whole-work coverage is implied.
This viewer reads the retained source; it does not run Lean or assign new claim mappings.
Local imports (2)
PaperXI/CyclicInducedDegree.lean59 lines
Original source path
formalization/PaperXI/CyclicInducedDegree.leanSkip declarations and read code
1 import PaperXI.CyclicInducedBasis
2 import PaperXI.TameDegree
3
4 /-! Source-facing degree-subgroup coordinates for tame cyclic induction. -/
5 set_option autoImplicit false
6 noncomputable section
7 namespace PaperXI.CyclicInduced
8 open TameDegree
9 variable {G : Type*} [Group G] (ν : G →* Multiplicative ℤ)
10 variable (φ : G) (hφ : ν φ = Multiplicative.ofAdd (1 : ℤ))
11 variable (n : ℕ) [NeZero n]
12
13 include hφ in
14 omit [NeZero n] in
15 theorem degreeMod_phi : degreeMod ν n φ = Multiplicative.ofAdd (1 : ZMod n) := by
16 simpa using degreeMod_phi_zpow ν φ hφ n (1 : ℤ)
17
18 variable (χ : degreeSubgroup ν n →* ℂˣ)
19 /-- The source's induced representation, using the actual degree-divisibility subgroup. -/
20 abbrev degreeInduced := induced (degreeMod ν n) χ
21 abbrev DegreeIndSpace := IndSpace (degreeMod ν n) χ
22
23 /-- Frobenius coordinates of the actual induced representation. -/
24 def degreeBasis : Module.Basis (ZMod n) ℂ (DegreeIndSpace ν n χ) :=
25 cyclicBasis (degreeMod ν n) φ (degreeMod_phi ν φ hφ n) χ
26
27 def degreeWeight (g : G) (j : ZMod n) : ℂˣ :=
28 cyclicWeight (degreeMod ν n) φ (degreeMod_phi ν φ hφ n) χ g j
29
30 /-- Frobenius conjugate of the source character on a basis line. -/
31 def degreeCharacter (j : ZMod n) : degreeSubgroup ν n →* ℂˣ :=
32 cyclicCharacter (degreeMod ν n) φ χ j
33
34 /-- Translation by degree is the index action on the genuine induced basis. -/
35 theorem degreeBasis_action (g : G) (j : ZMod n) :
36 degreeInduced ν n χ g (degreeBasis ν φ hφ n χ j) =
37 (degreeWeight ν φ hφ n χ g j : ℂ) •
38 degreeBasis ν φ hφ n χ (translationAction ν n g j) :=
39 cyclicBasis_action (degreeMod ν n) φ (degreeMod_phi ν φ hφ n) χ g j
40
41 /-- Kernel elements act by the explicit conjugated character. -/
42 theorem degreeBasis_action_kernel (h : degreeSubgroup ν n) (j : ZMod n) :
43 degreeInduced ν n χ h (degreeBasis ν φ hφ n χ j) =
44 (degreeCharacter ν φ n χ j h : ℂ) • degreeBasis ν φ hφ n χ j :=
45 cyclicBasis_action_kernel (degreeMod ν n) φ (degreeMod_phi ν φ hφ n) χ h j
46
47 /-- On the zeroth basis line the character is precisely the inducing character. -/
48 theorem degreeBasis_action_zero (h : degreeSubgroup ν n) :
49 degreeInduced ν n χ h (degreeBasis ν φ hφ n χ 0) =
50 (χ h : ℂ) • degreeBasis ν φ hφ n χ 0 :=
51 cyclicBasis_action_zero (degreeMod ν n) φ (degreeMod_phi ν φ hφ n) χ h
52
53 /-- Frobenius advances the cyclic basis, including its actual wrap scalar. -/
54 theorem degreeBasis_action_phi (j : ZMod n) :
55 degreeInduced ν n χ φ (degreeBasis ν φ hφ n χ j) =
56 (degreeWeight ν φ hφ n χ φ j : ℂ) • degreeBasis ν φ hφ n χ (j + 1) :=
57 cyclicBasis_action_phi (degreeMod ν n) φ (degreeMod_phi ν φ hφ n) χ j
58
59 end PaperXI.CyclicInduced
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: e60c559b41a83de4e58e4a01b0633216f888976f7748d01b1b05f7aa42aaf085
Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison