OAI/GroupTheory/BooneHigman/AffineModules.lean
83 declarations, 0 contain sorry, 0 declared as axioms
Affine module presentations, stabilized actions, and finite stabilizers.
- def
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrixline 16 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_zeroline 19 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_addline 24 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_subline 30 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_oneline 35 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_mulline 40 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_vec_addline 47 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_singleVecline 52 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix_singleline 56 - def
OAI.FiniteAlgebraicEnvelopes.MatrixModule.unitsAddEquivline 64 - def
OAI.FiniteAlgebraicEnvelopes.MatrixModule.unitsActionline 71 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.unitsAction_applyline 84 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.steinberg_actionline 88Source documentation
In particular the literal Steinberg action depends only on its elementary matrix.
theorem steinberg_action : (unitsAction (V:=V)).comp (Steinberg.matrixMap (ι:=Fin 6) (R:=R))=AffineAction.action := by …Mentions: OAI.FiniteAlgebraicEnvelopes.MatrixModule.unitsAction, OAI.FiniteAlgebraicEnvelopes.Steinberg.matrixMap, OAI.FiniteAlgebraicEnvelopes.AffineAction.action
- def
OAI.FiniteAlgebraicEnvelopes.MatrixModule.columnMapline 107 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.columnMap_addline 110 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.columnMap_matrixline 113 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.columnMap_correctedline 120 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.coefficient_compatibleline 132 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.correctedMatrix_eq_oneline 149Source documentation
A detector after the coefficient map detects every entry of a matrix difference.
theorem correctedMatrix_eq_one (ψ : R →ₙ+* R) (b : V) (hb : ∀ r : R, ψ r • b=0 → r=0) (A : Matrix ι ι R) (hA : ∀ j : ι, applyMatrix (correctedMap (matrixNonunitalMap ψ) A) (Pi.single j b)=Pi.single j b) : A=1 := by …Mentions: OAI.FiniteAlgebraicEnvelopes.MatrixModule.applyMatrix, OAI.FiniteAlgebraicEnvelopes.correctedMap, OAI.FiniteAlgebraicEnvelopes.matrixNonunitalMap
- theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.correctedUnits_eq_oneline 164Source documentation
In particular a corrected unit acting trivially on all columns was already the identity.
theorem correctedUnits_eq_one (ψ : R →ₙ+* R) (b : V) (hb : ∀ r : R, ψ r • b=0 → r=0) (A : (Matrix (Fin 6) (Fin 6) R)ˣ) (hA : ∀ v : Multiplicative (Fin 6 → V), unitsAction (Steinberg.correctedUnits ψ A) v=v) : A=1 := by …Mentions: OAI.FiniteAlgebraicEnvelopes.MatrixModule.unitsAction, OAI.FiniteAlgebraicEnvelopes.Steinberg.correctedUnits
- def
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.stageline 178 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.stage_monoline 180 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.next_marker_not_memline 184 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.stage_strictline 191 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.marker_neline 198 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.markers_injectiveline 208 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.infinite_of_markerline 216 - instance
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.countable_limitline 219 - def
OAI.FiniteAlgebraicEnvelopes.ColumnLimit.transitionline 227 - theorem
OAI.FiniteAlgebraicEnvelopes.ColumnLimit.transition_injectiveline 232 - theorem
OAI.FiniteAlgebraicEnvelopes.ColumnLimit.one_not_rangeline 238 - def
OAI.FiniteAlgebraicEnvelopes.ColumnLimit.markerline 244 - theorem
OAI.FiniteAlgebraicEnvelopes.ColumnLimit.marker_not_rangeline 246 - theorem
OAI.FiniteAlgebraicEnvelopes.ColumnLimit.limit_infiniteline 252 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.exists_common_stage₂line 264 - theorem
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.exists_common_stage₃line 272 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.compatible_powline 289 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.applyLimitline 297 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.applyLimit_ofline 301 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.applyLimit_oneline 307 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.applyLimit_mulline 313 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.applyLimit_mul_vecline 319 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.actionline 324 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.action_ofline 334 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.action_injectiveline 338Source documentation
Detection after one transition suffices for faithfulness on the direct limit.
theorem action_injective (hg : Function.Injective g) (hd : ∀ x : Q, (∀ v : V, α (f x) v=v) → x=1) : Function.Injective (action α f g hc) := by … - def
OAI.FiniteAlgebraicEnvelopes.MatrixModule.elementaryActionline 362 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.elementaryAction_quotientline 365 - abbrev
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.LinearGroupline 375 - abbrev
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.Columnsline 376 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.linearActionline 378 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.linearStepline 380 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.columnStepline 381 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.linear_column_compatibleline 383 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.limitActionline 389 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.limitAction_injectiveline 392 - def
OAI.FiniteAlgebraicEnvelopes.MatrixModule.columnEquivline 406 - theorem
OAI.FiniteAlgebraicEnvelopes.MatrixModule.columnEquiv_actionline 409 - def
OAI.FiniteAlgebraicEnvelopes.MatrixModule.affineEquivline 419 - theorem
OAI.FiniteAlgebraicEnvelopes.Enveloping.affine_finitePresentationline 433Source documentation
The manuscript cyclic-module and finite relative-presentation lemmas assembled. The Steinberg finite-presentation premise is precisely the separate cited theorem.
theorem affine_finitePresentation (S : Set B) (hS : S.Finite) (hgen : Algebra.adjoin (ZMod 2) S=⊤) [Group.IsFinitelyPresented (Steinberg.Group (Fin 6) (Coeff (ZMod 2) B))] : Group.IsFinitelyPresented (AffineAction.Group (R:=Coeff (ZMod 2) B) (V:=B)) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Steinberg.Group, OAI.FiniteAlgebraicEnvelopes.Enveloping.Coeff, OAI.FiniteAlgebraicEnvelopes.AffineAction.Group
- theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.transitive_nononeline 467Source documentation
One step into the simple-algebra image gives transitivity in the limit.
theorem transitive_nonone (ht : ∀ v w : V, v≠1 → w≠1 → ∃ x : Q, α x (g v)=g w) (v w : Limit g) (hv : v≠1) (hw : w≠1) : ∃ x : Limit f, action α f g hc x v=w := by … - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.action_shiftline 479Source documentation
The stage shift intertwines the actual linear limit actions.
theorem action_shift (x : Limit f) (v : Limit g) : action α f g hc (shift f x) (shift g v)=shift g (action α f g hc x v) := by … - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.action_shift_invline 484 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.action_shift_zpowline 489 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.torusActionline 504 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.torusAction_applyline 513 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.torusAction_inlline 516 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.shift_pow_ofline 520 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.ne_positive_shiftline 531Source documentation
A finite-stage linear element cannot be a strictly advancing shift.
theorem ne_positive_shift (hg : Function.Injective g) {w : V} (hw : w∉Set.range g) (x : Limit f) (n : ℕ) (hn : 0<n) : action α f g hc x≠(shift g)^n := by … - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.shift_exponent_zeroline 544 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.torusAction_injectiveline 560 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineStepline 575 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineStep_leftline 578 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineStep_rightline 579 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineStep_pow_leftline 581 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineStep_pow_rightline 590 - abbrev
OAI.FiniteAlgebraicEnvelopes.LimitAction.AffineLimitline 599 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineStageline 601 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineLimitMapline 604 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineLimitMap_ofline 608 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.pow_map_one_laterline 611 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineLimitMap_injectiveline 618 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineLimitMap_surjectiveline 637 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineLimitEquivalenceline 643