Paper XI · Lean source
InteractionPolynomial.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/InteractionPolynomial.lean77 lines
Original source path
formalization/PaperXI/InteractionPolynomial.leanSkip declarations and read code
1 import PaperXI.InvariantPolynomial
2 import PaperXI.PacketCycle
3
4 /-! Both local-polynomial branches for a cyclic interaction packet. -/
5 set_option autoImplicit false
6 noncomputable section
7 namespace PaperXI.InteractionPolynomial
8 open Polynomial
9 open PaperXI.CyclicAction PaperXI.PacketTransport PaperXI.InertiaFixed
10 open PaperXI.InvariantPolynomial
11 variable {V : Type*} [AddCommGroup V] [Module ℂ V]
12 variable {M : ℕ} [NeZero M]
13
14 theorem character_trivial_iff (j : ZMod M) :
15 (∀ a : ZMod M, ZMod.stdAddChar (j * a) = (1 : ℂ)) ↔ j = 0 := by
16 constructor
17 · intro h
18 apply ZMod.injective_stdAddChar
19 simpa using h 1
20 · rintro rfl
21 simp
22
23 /-- Proposition 5.4: the determinant is on actual inertia invariants. -/
24 theorem local_polynomial [FiniteDimensional ℂ V]
25 (ρ : Action (K := ℂ) (V := V) (M := M)) (F : V ≃ₗ[ℂ] V) (q : (ZMod M)ˣ)
26 (h : F.symm.conj (operator ρ 1) = operator ρ (q : ZMod M))
27 {n : ℕ} (hn : 0 < n) (b : Module.Basis (Fin n) ℂ V) (j : ZMod M) {v : V}
28 (hv : v ∈ packet ρ j) (hb : ∀ i : Fin n, b i = (F ^ (i : ℕ)) v)
29 (c : ℂ) (hclose : (F ^ n) v = c • v) :
30 localPolynomial ρ F q h = if j = 0 then 1 - C c * X ^ n else 1 := by
31 classical
32 have hinv := invariants_of_cycle_basis ρ F q h b j hv hb
33 by_cases hj : j = 0
34 · rw [ite_eq_left hj] at hinv ⊢
35 rw [localPolynomial_of_top ρ F q h hinv, operatorPolynomial]
36 have hlin (i : Fin n) : b i = (F.toLinearMap ^ (i : ℕ)) v := by
37 rw [PaperXI.PacketCycle.linear_power]
38 exact hb i
39 have hcl : (F.toLinearMap ^ n) v = c • v := by
40 simpa only [PaperXI.PacketCycle.linear_power] using hclose
41 rw [PaperXI.CyclicPolynomial.charpoly_of_orbit_basis F.toLinearMap hn b v hlin c hcl,
42 PaperXI.CyclicPolynomial.reverse_cycle_polynomial]
43 · rw [ite_eq_right hj] at hinv ⊢
44 exact localPolynomial_of_bot ρ F q h hinv
45
46 /-- The same formula using the literal trivial-character condition. -/
47 theorem local_polynomial_character_form [FiniteDimensional ℂ V]
48 (ρ : Action (K := ℂ) (V := V) (M := M)) (F : V ≃ₗ[ℂ] V) (q : (ZMod M)ˣ)
49 (h : F.symm.conj (operator ρ 1) = operator ρ (q : ZMod M))
50 {n : ℕ} (hn : 0 < n) (b : Module.Basis (Fin n) ℂ V) (j : ZMod M) {v : V}
51 (hv : v ∈ packet ρ j) (hb : ∀ i : Fin n, b i = (F ^ (i : ℕ)) v)
52 (c : ℂ) (hclose : (F ^ n) v = c • v) :
53 localPolynomial ρ F q h =
54 if (∀ a : ZMod M, ZMod.stdAddChar (j * a) = (1 : ℂ))
55 then 1 - C c * X ^ n else 1 := by
56 simpa only [character_trivial_iff] using local_polynomial ρ F q h hn b j hv hb c hclose
57
58 variable {G : Type*} [Group G]
59
60 /-- Applied to an actual group action with the geometric inertia relation.
61 No irreducibility or group-generation hypothesis is required. -/
62 theorem group_local_polynomial [FiniteDimensional ℂ V]
63 (π : Representation ℂ G V) (ι : Multiplicative (ZMod M) →* G)
64 (φ : G) (q : (ZMod M)ˣ)
65 (hrel : φ⁻¹ * ι (Multiplicative.ofAdd (1 : ZMod M)) * φ =
66 ι (Multiplicative.ofAdd (q : ZMod M)))
67 {n : ℕ} (hn : 0 < n) (b : Module.Basis (Fin n) ℂ V) (j : ZMod M) {v : V}
68 (hv : v ∈ packet (PaperXI.TameOrbitTransitivity.tameRestriction π ι) j)
69 (hb : ∀ i : Fin n, b i = (PaperXI.GeneratedIrreducibility.actionEquiv π φ ^ (i : ℕ)) v)
70 (c : ℂ) (hclose : (PaperXI.GeneratedIrreducibility.actionEquiv π φ ^ n) v = c • v) :
71 localPolynomial (PaperXI.TameOrbitTransitivity.tameRestriction π ι)
72 (PaperXI.GeneratedIrreducibility.actionEquiv π φ) q
73 (PaperXI.TameOrbitTransitivity.geometric_relation π ι φ q hrel) =
74 if j = 0 then 1 - C c * X ^ n else 1 :=
75 local_polynomial _ _ _ _ hn b j hv hb c hclose
76
77 end PaperXI.InteractionPolynomial
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: e9129207250ae783e05f622a71a16a8654e22680c10c252bdb028abccec69ec2
Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison