Paper XI · Lean source

TwistedModules.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/TwistedModules.lean54 lines

Original source pathformalization/PaperXI/TwistedModules.lean
Skip declarations and read code

Skip source text

1 import PaperXI.TwistedMatrix
2 import PaperXI.SimpleModuleClassification
3 
4 /-! The simple-module conclusions of Paper XI, Proposition 8.3, for the actual
5 constructed twisted algebra. Existence, uniqueness, finite dimensionality,
6 and the square-root dimension are proved under the source hypotheses. -/
7 set_option autoImplicit false
8 noncomputable section
9 namespace PaperXI.TwistedModules
10 open CocycleCommutator
11 
12 variable {A : Type*} [CommGroup A] [Fintype A]
13 variable (c : Cocycle A ℂˣ) (hc : Normalized c) (hnd : radical c = ⊥)
14 include hc hnd
15 
16 set_option backward.isDefEq.respectTransparency false in
17 /-- A genuine simple module exists: it can be taken to be a left ideal. -/
18 theorem exists_simple_ideal :
19     let B : Type _ := TwistedAlgebra.Algebra c hc
20     letI : Ring B := inferInstance
21     ∃ I : Ideal B, IsSimpleModule B I := by
22   let : IsSimpleRing (TwistedAlgebra.Algebra c hc) := TwistedSimple.isSimpleRing c hc hnd
23   exact SimpleModuleClassification.exists_simple_ideal (TwistedAlgebra.Algebra c hc)
24 
25 /-- Any two actual simple twisted-algebra modules are isomorphic as modules. -/
26 theorem equivalent (M N : Type*) [AddCommGroup M] [AddCommGroup N]
27     [Module (TwistedAlgebra.Algebra c hc) M] [Module (TwistedAlgebra.Algebra c hc) N]
28     [IsSimpleModule (TwistedAlgebra.Algebra c hc) M]
29     [IsSimpleModule (TwistedAlgebra.Algebra c hc) N] :
30     Nonempty (M ≃ₗ[TwistedAlgebra.Algebra c hc] N) := by
31   let : IsSimpleRing (TwistedAlgebra.Algebra c hc) := TwistedSimple.isSimpleRing c hc hnd
32   exact SimpleModuleClassification.equivalent (TwistedAlgebra.Algebra c hc) M N
33 
34 variable (M : Type*) [AddCommGroup M] [Module ℂ M]
35 variable [Module (TwistedAlgebra.Algebra c hc) M]
36 variable [IsScalarTower ℂ (TwistedAlgebra.Algebra c hc) M]
37 variable [IsSimpleModule (TwistedAlgebra.Algebra c hc) M]
38 
39 /-- Finite dimensionality is derived for every simple module, not supplied. -/
40 theorem finiteDimensional : FiniteDimensional ℂ M := by
41   let : IsSimpleRing (TwistedAlgebra.Algebra c hc) := TwistedSimple.isSimpleRing c hc hnd
42   exact SimpleModuleClassification.finiteDimensional (TwistedAlgebra.Algebra c hc) M
43 
44 /-- The square of the simple-module dimension equals the index-group order. -/
45 theorem finrank_sq : Module.finrank ℂ M ^ 2 = Fintype.card A := by
46   let : IsSimpleRing (TwistedAlgebra.Algebra c hc) := TwistedSimple.isSimpleRing c hc hnd
47   exact (SimpleModuleClassification.finrank_sq (TwistedAlgebra.Algebra c hc) M).trans
48     (TwistedAlgebra.finrank_eq_card c hc)
49 
50 /-- Every irreducible twisted-algebra module has the dimension claimed in 8.3. -/
51 theorem finrank_sqrt : Module.finrank ℂ M = Nat.sqrt (Fintype.card A) := by
52   rw [← finrank_sq c hc hnd M, Nat.sqrt_eq']
53 
54 end PaperXI.TwistedModules

Back to source controls

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: 75c7bf4253db1b19641a24e2fbeaa7317eac3362bc5c6427038f89481a072edb

Original source on GitHub

Back to Paper XI: Packets, Arithmetic Realization, and Conditional Comparison