Paper XI · Lean source
TameHomCriterion.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/TameHomCriterion.lean66 lines
Original source path
formalization/PaperXI/TameHomCriterion.leanSkip declarations and read code
1 import PaperXI.SchurHom
2 import PaperXI.TensorFixed
3
4 /-! Corollary 5.7: the actual tensor fixed space is the actual Hom space.
5 The refined packet data are precisely the inherited Proposition 5.6 contract.
6 The 0/1 bound is derived from irreducibility, not supplied with the packets. -/
7 set_option autoImplicit false
8 noncomputable section
9 namespace PaperXI.TameHomCriterion
10 open scoped BigOperators Classical TensorProduct
11 open PaperXI.CyclicAction PaperXI.PacketTransport PaperXI.GeneratedIrreducibility
12 variable {G I X Y : Type*} [Group G] [Group I]
13 variable [AddCommGroup X] [Module ℂ X] [FiniteDimensional ℂ X]
14 variable [AddCommGroup Y] [Module ℂ Y] [FiniteDimensional ℂ Y]
15 variable {A : Type*} [Fintype A] {V : A → Type*}
16 variable [∀ a, AddCommGroup (V a)] [∀ a, Module ℂ (V a)] [∀ a, FiniteDimensional ℂ (V a)]
17 variable {M : ℕ} [NeZero M]
18
19 /-- Actual Hom dimension, computed by the refined tensor packet test. -/
20 theorem hom_finrank_eq_trivial_count
21 (ξ : Representation ℂ G X) (η : Representation ℂ G Y) (τ : ∀ a, Representation ℂ G (V a))
22 (e : (X ⊗[ℂ] Y) ≃ₗ[ℂ] (∀ a, V a)) (he : ∀ g x a, e ((ξ.tprod η) g x) a = τ a g (e x a))
23 (ι : I →* G) (φ : G) (hgen : Submonoid.closure (Set.range ι ∪ {φ, φ⁻¹}) = ⊤)
24 (ρ : ∀ a, Action (K := ℂ) (V := V a) (M := M))
25 (s : I →* Multiplicative (ZMod M)) (hs : Function.Surjective s)
26 (hfactor : ∀ a, (τ a).comp ι = (ρ a).comp s) (q : (ZMod M)ˣ)
27 (hrel : ∀ a, (actionEquiv (τ a) φ).symm.conj (operator (ρ a) 1) =
28 operator (ρ a) (q : ZMod M))
29 (n : A → ℕ) (hn : ∀ a, 0 < n a) (b : ∀ a, Module.Basis (Fin (n a)) ℂ (V a))
30 (j : A → ZMod M) (v : ∀ a, V a) (hv : ∀ a, v a ∈ packet (ρ a) (j a))
31 (hb : ∀ a (i : Fin (n a)), b a i = (actionEquiv (τ a) φ ^ (i : ℕ)) (v a))
32 (c : A → ℂ) (hclose : ∀ a, (actionEquiv (τ a) φ ^ n a) (v a) = c a • v a) :
33 Module.finrank ℂ (Representation.IntertwiningMap ξ.dual η) =
34 (Finset.univ.filter (fun a => j a = 0 ∧ c a = 1)).card := by
35 rw [PaperXI.DualityLinear.hom_finrank_eq_tensor_invariants ξ η]
36 exact PaperXI.TensorFixed.count_trivial_packets (ξ.tprod η) τ e he ι φ hgen ρ s hs
37 hfactor q hrel n hn b j v hv hb c hclose
38
39 /-- Source-facing zero-or-one criterion for irreducible tame atoms. -/
40 theorem tame_hom_test
41 (ξ : Representation ℂ G X) (η : Representation ℂ G Y)
42 [Representation.IsIrreducible ξ] [Representation.IsIrreducible η] (τ : ∀ a, Representation ℂ G (V a))
43 (e : (X ⊗[ℂ] Y) ≃ₗ[ℂ] (∀ a, V a)) (he : ∀ g x a, e ((ξ.tprod η) g x) a = τ a g (e x a))
44 (ι : I →* G) (φ : G) (hgen : Submonoid.closure (Set.range ι ∪ {φ, φ⁻¹}) = ⊤)
45 (ρ : ∀ a, Action (K := ℂ) (V := V a) (M := M))
46 (s : I →* Multiplicative (ZMod M)) (hs : Function.Surjective s)
47 (hfactor : ∀ a, (τ a).comp ι = (ρ a).comp s) (q : (ZMod M)ˣ)
48 (hrel : ∀ a, (actionEquiv (τ a) φ).symm.conj (operator (ρ a) 1) =
49 operator (ρ a) (q : ZMod M))
50 (n : A → ℕ) (hn : ∀ a, 0 < n a) (b : ∀ a, Module.Basis (Fin (n a)) ℂ (V a))
51 (j : A → ZMod M) (v : ∀ a, V a) (hv : ∀ a, v a ∈ packet (ρ a) (j a))
52 (hb : ∀ a (i : Fin (n a)), b a i = (actionEquiv (τ a) φ ^ (i : ℕ)) (v a))
53 (c : A → ℂ) (hclose : ∀ a, (actionEquiv (τ a) φ ^ n a) (v a) = c a • v a) :
54 let N := (Finset.univ.filter (fun a => j a = 0 ∧ c a = 1)).card
55 Module.finrank ℂ (Representation.IntertwiningMap ξ.dual η) = N ∧
56 (N = 0 ∨ N = 1) ∧
57 (Module.finrank ℂ (Representation.IntertwiningMap ξ.dual η) = 1 ↔ N = 1) := by
58 dsimp only
59 have hcount := hom_finrank_eq_trivial_count ξ η τ e he ι φ hgen ρ s hs hfactor q hrel
60 n hn b j v hv hb c hclose
61 let : Representation.IsIrreducible ξ.dual := PaperXI.DualityLinear.dual_irreducible ξ
62 have hdim := PaperXI.SchurHom.finrank_zero_or_one ξ.dual η
63 rw [hcount] at hdim
64 exact ⟨hcount, hdim, by rw [hcount]⟩
65
66 end PaperXI.TameHomCriterion
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: d125abe9165991cb809454306c36d0fa17a486c198612b7ddb05b4dd3cb35d35
Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison