OAI/GroupTheory/BooneHigman/Affine.lean
85 declarations, 0 contain sorry, 0 declared as axioms
Rank-six affine relations, modules, and finite affine presentations.
- abbrev
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.Xline 19 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.X_zeroline 21 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.X_addline 22 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.X_negline 24 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.X_chainline 25 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.X_distantline 28 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.freshline 31 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.commutator_commuteline 42 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.coefficientsline 48Source documentation
The finite coefficient relations propagate to every coefficient.
theorem coefficients (F : Finset R) (h1 : (1:R) ∈ F) (hgen : Subring.closure (↑F : Set R) = ⊤) (hc : ∀ r ∈ F, ∀ a b c : Fin 6, c ≠ b → Commute (X ρ a b r) (p c)) : ∀ r : R, ∀ a b c : Fin 6, c ≠ b → Commute (X ρ a b r) (p c) := by … - def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.wcolumnline 72 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.conj_of_commuteline 74 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.mul_eq_commutatorline 77 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.wcolumn_independentline 83Source documentation
Independence of the auxiliary column in the presentation.
theorem wcolumn_independent (a b h : Fin 6) (hab : a ≠ b) (hah : a ≠ h) (hbh : b ≠ h) (r : R) : wcolumn ρ p a b r = wcolumn ρ p a h r := by …Mentions: OAI.FiniteAlgebraicEnvelopes.AffinePresentation.wcolumn
- def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.otherline 104 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.other_neline 107 - def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.wline 109 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_eq_columnline 111 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_commute_pline 117 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_commute_Xline 122 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_commuteline 129 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_zeroline 136 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_addline 139 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_oneline 150 - def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.wAddline 153 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.root_conjugationline 159Source documentation
This is exactly the elementary action on a column, derived in the presentation.
theorem root_conjugation (c a : Fin 6) (hca : c ≠ a) (s r : R) : MulAut.conj (X ρ c a s) (w ρ p a r) = w ρ p a r * w ρ p c (s*r) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.AffinePresentation.X, OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w
- theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w_spanline 175Source documentation
The finite ideal relations imply all relations in the left ideal they generate.
theorem w_span (D : Set R) (hd : ∀ d ∈ D, ∀ a b, a ≠ b → ⁅X ρ a b d, p b⁆ = 1) {r : R} (hr : r ∈ Submodule.span R D) (c : Fin 6) : w ρ p c r = 1 := by …Mentions: OAI.FiniteAlgebraicEnvelopes.AffinePresentation.X, OAI.FiniteAlgebraicEnvelopes.AffinePresentation.w
- def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.rowMapline 192 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.rowMap_mkline 197 - def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.translationsAddline 200 - def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.translationsline 207 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.translations_singleline 211 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.translations_single_mkline 217 - def
OAI.FiniteAlgebraicEnvelopes.AffineAction.transvectionline 228Source documentation
A matrix elementary operation on columns in an arbitrary left module.
def transvection (a b : Fin 6) (hab : a ≠ b) (r : R) : (Fin 6 → V) ≃+ (Fin 6 → V) where …
- theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.transvection_applyline 241 - def
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementaryline 244 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary_applyline 247 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary_columnline 252Source documentation
The elementary displacement is supported in the one prescribed row.
theorem elementary_column (a b : Fin 6) (hab) (r : R) (v : Fin 6 → V) : (elementary a b hab r (Multiplicative.ofAdd v)).toAdd = v + Pi.single a (r • v b) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary
- theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary_addline 260 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary_zeroline 270 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary_negline 278 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary_chainline 283 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary_distantline 299 - def
OAI.FiniteAlgebraicEnvelopes.AffineAction.actionline 314Source documentation
The actual Steinberg action, with its three defining relations verified.
def action : Steinberg.Group (Fin 6) R →* MulAut (Multiplicative (Fin 6 → V)) := …
- theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.action_rootline 329 - abbrev
OAI.FiniteAlgebraicEnvelopes.AffineAction.Groupline 332 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.equivariant_of_rootsline 336Source documentation
It suffices to check equivariance on actual Steinberg generators.
theorem equivariant_of_roots {Q : Type*} [_root_.Group Q] (τ : Multiplicative (Fin 6 → V) →* Q) (ρ : Steinberg.Group (Fin 6) R →* Q) (hr : ∀ a b hab r v, τ (elementary a b hab r v) = MulAut.conj (ρ (Steinberg.root a b hab r)) (τ v)) : ∀ g v, τ (action (R:=R) (V:=V) g v) = MulAut.conj (ρ g) (τ v) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Steinberg.Group, OAI.FiniteAlgebraicEnvelopes.AffineAction.elementary, OAI.FiniteAlgebraicEnvelopes.Steinberg.root, OAI.FiniteAlgebraicEnvelopes.AffineAction.action
- theorem
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.translations_equivariantline 384Source documentation
The finite presentation relations build an actual semidirect-product homomorphism.
theorem translations_equivariant (g : Steinberg.Group (Fin 6) R) : (translations ρ p hp hc hu D hd).comp (AffineAction.action g).toMonoidHom = (MulAut.conj (ρ g)).toMonoidHom.comp (translations ρ p hp hc hu D hd) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Steinberg.Group, OAI.FiniteAlgebraicEnvelopes.AffinePresentation.translations, OAI.FiniteAlgebraicEnvelopes.AffineAction.action
- def
OAI.FiniteAlgebraicEnvelopes.AffinePresentation.liftline 418 - theorem
OAI.FiniteAlgebraicEnvelopes.AffineAction.root_translationline 427Source documentation
Commutators with a root are the elementary displacement, not an assumed action law.
theorem root_translation (a b : Fin 6) (hab : a ≠ b) (r : R) (v : Fin 6 → V) : ⁅(SemidirectProduct.inr (Steinberg.root a b hab r) : Group (R:=R) (V:=V)), …Mentions: OAI.FiniteAlgebraicEnvelopes.Steinberg.root, OAI.FiniteAlgebraicEnvelopes.AffineAction.Group
- abbrev
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.Freeline 444 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.freePline 445 - abbrev
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.freeXline 446 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.relatorPPline 448 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.relatorCline 449 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.relatorUline 451 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.relatorDline 453 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.relatorsline 455 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.Nline 457 - instance
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.(instance at line 458)line 458 - abbrev
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.Presentationline 459 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.baseline 460 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.pline 462 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.killRelatorline 465 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.p_commuteline 469 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.central_finiteline 475 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.unitline 482 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.idealline 490 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.centralline 498 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.fromAffineline 502 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.finitelyPresentedline 506 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.translationline 513 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.translation_zeroline 517 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.root_translationline 520 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.freeMapline 531 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.freeMap_Pline 534 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.freeMap_Xline 536 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.freeMap_relatorsline 540 - def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.toAffineline 569 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.toAffine_baseline 575 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.toAffine_pline 579 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.fromAffine_inrline 583 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.fromAffine_translationline 586 - theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.hom_extline 593Source documentation
The quotient is generated by its base and its six designated translations.
theorem hom_ext {Q : Type*} [Group Q] {f g : Presentation F D →* Q} (hb : f.comp (base F D) = g.comp (base F D)) (hp : ∀ a, f (p F D a) = g (p F D a)) : f=g := by …Mentions: OAI.FiniteAlgebraicEnvelopes.FiniteAffine.Presentation, OAI.FiniteAlgebraicEnvelopes.FiniteAffine.base, OAI.FiniteAlgebraicEnvelopes.FiniteAffine.p
- def
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.equivalenceline 602Source documentation
The natural affine quotient has no additional kernel.
noncomputable def equivalence : Presentation F D ≃* AffineAction.Group (R:=R) (V:= R ⧸ Submodule.span R (↑D : Set R)) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.FiniteAffine.Presentation, OAI.FiniteAlgebraicEnvelopes.AffineAction.Group
- theorem
OAI.FiniteAlgebraicEnvelopes.FiniteAffine.affine_finitelyPresentedline 630