Paper XI · Lean source

TwistedAction.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 (1)

PaperXI/TwistedAction.lean79 lines

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

Skip source text

1 import PaperXI.TwistedAlgebra
2 
3 /-! Universal extension of actual projective operators to an action of the
4 constructed twisted group algebra. -/
5 set_option autoImplicit false
6 noncomputable section
7 namespace PaperXI.TwistedAction
8 
9 open CocycleCommutator Module
10 variable {A V : Type*} [CommGroup A] [Fintype A]
11 variable [AddCommGroup V] [Module ℂ V]
12 
13 /-- The canonical linear extension of a family of operators along the actual
14 basis of the constructed twisted algebra. -/
15 def linearExtension (c : Cocycle A ℂˣ) (hc : Normalized c)
16     (T : A → Module.End ℂ V) : TwistedAlgebra.Algebra c hc →ₗ[ℂ] Module.End ℂ V :=
17   (TwistedAlgebra.basis c hc).constr ℂ T
18 
19 @[simp] theorem linearExtension_basis (c : Cocycle A ℂˣ) (hc : Normalized c)
20     (T : A → Module.End ℂ V) (a : A) :
21     linearExtension c hc T (TwistedAlgebra.basis c hc a) = T a :=
22   (TwistedAlgebra.basis c hc).constr_basis ℂ T a
23 
24 theorem linearExtension_one (c : Cocycle A ℂˣ) (hc : Normalized c)
25     (T : A → Module.End ℂ V) (hOne : T 1 = 1) :
26     linearExtension c hc T 1 = 1 := by
27   rw [← TwistedAlgebra.basis_one c hc, linearExtension_basis, hOne]
28 
29 theorem linearExtension_mul (c : Cocycle A ℂˣ) (hc : Normalized c)
30     (T : A → Module.End ℂ V)
31     (hMul : ∀ a b, T a * T b = (c.coeff a b : ℂ) • T (a * b))
32     (x y : TwistedAlgebra.Algebra c hc) :
33     linearExtension c hc T (x * y) = linearExtension c hc T x * linearExtension c hc T y := by
34   classical
35   conv_lhs => rw [← (TwistedAlgebra.basis c hc).sum_repr x,
36     ← (TwistedAlgebra.basis c hc).sum_repr y]
37   conv_rhs => rw [← (TwistedAlgebra.basis c hc).sum_repr x,
38     ← (TwistedAlgebra.basis c hc).sum_repr y]
39   simp only [Finset.sum_mul, Finset.mul_sum, map_sum, map_smul, smul_mul_assoc,
40     mul_smul_comm, TwistedAlgebra.basis_mul, linearExtension_basis, hMul]
41 
42 /-- Actual algebra action extending projective operators with the prescribed
43 normalized cocycle. No action of the algebra is assumed in the inputs. -/
44 def action (c : Cocycle A ℂˣ) (hc : Normalized c)
45     (T : A → Module.End ℂ V) (hOne : T 1 = 1)
46     (hMul : ∀ a b, T a * T b = (c.coeff a b : ℂ) • T (a * b)) :
47     TwistedAlgebra.Algebra c hc →ₐ[ℂ] Module.End ℂ V :=
48   AlgHom.ofLinearMap (linearExtension c hc T)
49     (linearExtension_one c hc T hOne) (linearExtension_mul c hc T hMul)
50 
51 @[simp] theorem action_basis (c : Cocycle A ℂˣ) (hc : Normalized c)
52     (T : A → Module.End ℂ V) (hOne : T 1 = 1)
53     (hMul : ∀ a b, T a * T b = (c.coeff a b : ℂ) • T (a * b)) (a : A) :
54     action c hc T hOne hMul (TwistedAlgebra.basis c hc a) = T a :=
55   linearExtension_basis c hc T a
56 
57 /-- An algebra action is uniquely determined by its prescribed basis operators. -/
58 theorem action_unique (c : Cocycle A ℂˣ) (hc : Normalized c)
59     (T : A → Module.End ℂ V) (hOne : T 1 = 1)
60     (hMul : ∀ a b, T a * T b = (c.coeff a b : ℂ) • T (a * b))
61     (F : TwistedAlgebra.Algebra c hc →ₐ[ℂ] Module.End ℂ V)
62     (hF : ∀ a, F (TwistedAlgebra.basis c hc a) = T a) :
63     F = action c hc T hOne hMul := by
64   apply AlgHom.toLinearMap_injective
65   apply (TwistedAlgebra.basis c hc).ext
66   intro a
67   exact (hF a).trans (action_basis c hc T hOne hMul a).symm
68 
69 /-- The complete universal action property of the constructed twisted algebra. -/
70 theorem existsUnique_action (c : Cocycle A ℂˣ) (hc : Normalized c)
71     (T : A → Module.End ℂ V) (hOne : T 1 = 1)
72     (hMul : ∀ a b, T a * T b = (c.coeff a b : ℂ) • T (a * b)) :
73     ∃! F : TwistedAlgebra.Algebra c hc →ₐ[ℂ] Module.End ℂ V,
74       ∀ a, F (TwistedAlgebra.basis c hc a) = T a := by
75   refine ⟨action c hc T hOne hMul, action_basis c hc T hOne hMul, ?_⟩
76   intro F hF
77   exact action_unique c hc T hOne hMul F hF
78 
79 end PaperXI.TwistedAction

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: 97ed5ee03bec3fc432018d895c823299a7cc73ddf65cb1b712417d9948a5eb71

Original source on GitHub

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