OAI/GroupTheory/BooneHigman/Enveloping.lean
35 declarations, 0 contain sorry, 0 declared as axioms
Tensor-enveloping algebra actions, simplicity, and elementary row control.
- abbrev
OAI.FiniteAlgebraicEnvelopes.Enveloping.Coeffline 14 - def
OAI.FiniteAlgebraicEnvelopes.Enveloping.rightline 17Source documentation
Right multiplication, with its order correctly reversed.
def right : Bᵐᵒᵖ →ₐ[k] Module.End k B where …
- def
OAI.FiniteAlgebraicEnvelopes.Enveloping.representationline 26Source documentation
The true enveloping-ring action on the algebra.
def representation : Coeff k B →ₐ[k] Module.End k B := …
- instance
OAI.FiniteAlgebraicEnvelopes.Enveloping.moduleline 32 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.tmul_smulline 34 - def
OAI.FiniteAlgebraicEnvelopes.Enveloping.evalline 39 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.eval_applyline 40 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.eval_tmulline 41 - def
OAI.FiniteAlgebraicEnvelopes.Enveloping.differenceline 43 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.difference_zeroline 45 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.difference_oneline 46 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.difference_addline 47 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.difference_mulline 50 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.difference_algebraMapline 56 - def
OAI.FiniteAlgebraicEnvelopes.Enveloping.relationsline 61Source documentation
The generators of the kernel, exactly d_y=y⊗1−1⊗yᵒᵖ.
def relations (Y : Set B) : Submodule (Coeff k B) (Coeff k B) := …
- theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.difference_memline 65Source documentation
The product identity propagates the kernel generators through the whole algebra.
theorem difference_mem (Y : Set B) (hgen : Algebra.adjoin k Y = ⊤) (b : B) : difference k B b ∈ relations (k:=k) Y := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Enveloping.difference, OAI.FiniteAlgebraicEnvelopes.Enveloping.relations
- theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.relations_le_kernelline 76 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.reduce_tensorline 84Source documentation
Every tensor is congruent to its value tensored with one.
theorem reduce_tensor (Y : Set B) (hgen : Algebra.adjoin k Y = ⊤) (r : Coeff k B) : r - (eval k B r ⊗ₜ[k] (1:Bᵐᵒᵖ)) ∈ relations (k:=k) Y := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Enveloping.Coeff, OAI.FiniteAlgebraicEnvelopes.Enveloping.eval, OAI.FiniteAlgebraicEnvelopes.Enveloping.relations
- theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.kernel_eqline 101 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.eval_surjectiveline 110 - def
OAI.FiniteAlgebraicEnvelopes.Enveloping.quotientEquivline 115Source documentation
The cyclic-module lemma, with no assumed tensor action identities.
noncomputable def quotientEquiv (Y : Set B) (hgen : Algebra.adjoin k Y = ⊤) : (Coeff k B ⧸ relations (k:=k) Y) ≃ₗ[Coeff k B] B := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Enveloping.Coeff, OAI.FiniteAlgebraicEnvelopes.Enveloping.relations
- def
OAI.FiniteAlgebraicEnvelopes.Enveloping.reachableline 137Source documentation
The coefficients that can be reached from one input form a two-sided ideal; unitality of the inclusion into B is deliberately not required.
def reachable (i : A →ₙₐ[k] B) (u : A) : TwoSidedIdeal A := …
- theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.coefficient_controlline 157Source documentation
Simplicity supplies every desired row operation.
theorem coefficient_control (i : A →ₙₐ[k] B) (u d : A) (hu : u ≠ 0) : ∃ r : Coeff k B, r • i u = i d := by … - def
OAI.FiniteAlgebraicEnvelopes.RowControl.actline 179 - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.act_oneline 182 - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.act_mulline 183 - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.act_rootline 185 - def
OAI.FiniteAlgebraicEnvelopes.RowControl.Relatedline 190 - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.Related.reflline 194 - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.Related.transline 196 - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.Related.symmline 202 - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.set_rowline 209Source documentation
A genuine Steinberg element sets any nonpivot row to the desired value.
theorem set_row (i : A →ₙₐ[k] B) (v : Fin 6 → A) (j l : Fin 6) (hj : v j ≠ 0) (hl : l ≠ j) (a : A) : Related i v (Function.update v l a) := by … - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.set_rowsline 222Source documentation
Eliminate any finite set of rows around a fixed nonzero pivot.
theorem set_rows (i : A →ₙₐ[k] B) (v w : Fin 6 → A) (j : Fin 6) (hj : v j ≠ 0) (s : Finset (Fin 6)) (hs : j ∉ s) : Related i v (fun a => if a ∈ s then w a else v a) := by … - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.normalizeline 242Source documentation
Every nonzero vector in the simple-algebra image reaches the same standard column.
theorem normalize (i : A →ₙₐ[k] B) (v : Fin 6 → A) (hv : v ≠ 0) : Related i v (Pi.single 5 1) := by … - theorem
OAI.FiniteAlgebraicEnvelopes.RowControl.transitive_nonzeroline 271Source documentation
The linear core of two-transitivity, with actual root words.
theorem transitive_nonzero (i : A →ₙₐ[k] B) (v w : Fin 6 → A) (hv : v ≠ 0) (hw : w ≠ 0) : Related i v w := …