OAI/GroupTheory/BooneHigman/ActionEnvelope.lean
100 declarations, 0 contain sorry, 0 declared as axioms
Full finitely presented faithful two-transitive action envelope and type-(A) applications.
- theorem
OAI.FiniteAlgebraicEnvelopes.intertwine_zpowline 17Source documentation
Intertwining of bijections propagates to every integer iterate.
theorem intertwine_zpow (F : A → B) (s : MulAut A) (t : MulAut B) (h : ∀ x, F (s x)=t (F x)) (n : ℤ) (x : A) : F ((s^n) x)=(t^n) (F x) := by … - def
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.torusCongrline 36 - def
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.quotientTorusEquivline 43 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineShiftline 58 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineShift_leftline 61 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineShift_rightline 63 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineShift_zpow_leftline 66 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineShift_zpow_rightline 69 - abbrev
OAI.FiniteAlgebraicEnvelopes.LimitAction.AffineTorusline 73 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineLimitEquivalence_shiftline 75 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineTorusEquivalenceline 81 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.reassociateTorusline 90Source documentation
Reassociation retains the same translation, linear and stable coordinates.
def reassociateTorus : AffineTorus α f g hc ≃* (Limit g) ⋊[torusAction α f g hc] Torus f where …
Mentions: OAI.FiniteAlgebraicEnvelopes.LimitAction.AffineTorus, OAI.FiniteAlgebraicEnvelopes.LimitAction.torusAction
- def
OAI.FiniteAlgebraicEnvelopes.LimitAction.fullGroupEquivalenceline 106 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineQuotientline 120 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineQuotient_surjectiveline 123 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineQuotient_naturalline 130 - theorem
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineQuotient_kernelline 135 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineQuotientTorusEquivalenceline 144 - def
OAI.FiniteAlgebraicEnvelopes.LimitAction.affineQuotientFullEquivalenceline 150 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.torusActionline 164 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.torusAction_injectiveline 168 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.torusAction_inlline 175 - abbrev
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.SteinbergGroupline 179 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.steinbergStepline 180 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.steinberg_column_compatibleline 183 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.affineSteinbergStepline 191 - def
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.affineTorusFullEquivalenceline 195 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.columnStep_transitiveline 213 - theorem
OAI.FiniteAlgebraicEnvelopes.NonunitalTensor.limit_transitiveline 231 - instance
OAI.FiniteAlgebraicEnvelopes.Contracted.countableAlgebraline 241 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.bigAlgebra_countableline 250 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.columnTransitionline 254 - abbrev
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.ColumnSpaceline 257 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.columnSpace_countableline 259 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.columnSpace_infiniteline 263 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.fixed_tensor_detectorline 277 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.linearActionline 282 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.linearAction_injectiveline 284 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.linear_transitiveline 293 - instance
OAI.FiniteAlgebraicEnvelopes.SequentialLimit.torus_finitelyGeneratedline 306 - instance
OAI.FiniteAlgebraicEnvelopes.AffinePermutation.actionline 346 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePermutation.smul_applyline 355 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePermutation.faithfulline 357 - theorem
OAI.FiniteAlgebraicEnvelopes.AffinePermutation.two_transitiveline 370Source documentation
The ordinary affine formula upgrades linear nonzero transitivity to ordered-pair transitivity.
theorem two_transitive (ht : ∀ v w : V, v≠1 → w≠1 → ∃ x : Q, α x v=w) (x₁ x₂ y₁ y₂ : V) (hx : x₁≠x₂) (hy : y₁≠y₂) : ∃ a : V ⋊[α] Q, a • x₁=y₁ ∧ a • x₂=y₂ := by … - def
OAI.FiniteAlgebraicEnvelopes.AffinePermutation.stabilizerEquivalenceline 385Source documentation
The stabilizer of the distinguished identity point is exactly the linear factor.
def stabilizerEquivalence : MulAction.stabilizer (V ⋊[α] Q) (1:V) ≃* Q := …
- def
OAI.FiniteAlgebraicEnvelopes.AffinePermutation.stabilizerEquivalenceAtline 405Source documentation
At every point, evaluation determines the translation from the linear component.
def stabilizerEquivalenceAt (v : V) : MulAction.stabilizer (V ⋊[α] Q) v ≃* Q := …
- instance
OAI.FiniteAlgebraicEnvelopes.AffinePermutation.stabilizer_finitelyGeneratedline 422 - abbrev
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.LinearTorusline 433 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.elementary_finitelyGeneratedline 435 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.linearTorus_finitelyGeneratedline 438 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.fullLinearActionline 441 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.fullLinearAction_injectiveline 444 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.fullLinear_transitiveline 449 - abbrev
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.FullGroupline 455 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.fullAction_faithfulline 457 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.fullAction_two_transitiveline 460 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.fullAction_stabilizer_fgline 464 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.affineTransitionline 468 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.affineTorusEquivalenceline 471Source documentation
The literal affine-Steinberg mapping torus is the previously constructed full action group.
def affineTorusEquivalence : SequentialLimit.Torus (affineTransition s h) ≃* FullGroup s h := …
Mentions: OAI.FiniteAlgebraicEnvelopes.SequentialLimit.Torus, OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.affineTransition, OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.FullGroup
- def
OAI.FiniteAlgebraicEnvelopes.Steinberg.diagonalUnitsline 481 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.diagonalUnits_valline 490 - def
OAI.FiniteAlgebraicEnvelopes.Steinberg.weylUnitline 493 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.weylUnit_matrixline 496 - def
OAI.FiniteAlgebraicEnvelopes.Steinberg.balancedUnitline 505 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.balancedUnit_matrixline 508 - def
OAI.FiniteAlgebraicEnvelopes.Steinberg.singleDiagonalline 522 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.singleDiagonal_valline 527 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.singleDiagonal_injectiveline 534 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.balancedUnit_commutatorline 540 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.singleDiagonal_commutator_memline 550 - def
OAI.FiniteAlgebraicEnvelopes.Steinberg.firstFactorline 557 - def
OAI.FiniteAlgebraicEnvelopes.Steinberg.inputDiagonalline 562 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.inputDiagonal_injectiveline 564 - def
OAI.FiniteAlgebraicEnvelopes.Steinberg.elementaryEmbeddingline 567 - theorem
OAI.FiniteAlgebraicEnvelopes.Steinberg.elementaryEmbedding_injectiveline 576 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.elementaryInputline 590 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.elementaryInput_injectiveline 598 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.elementaryInFullline 603 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.elementaryInFull_injectiveline 607 - def
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.inputInFullline 611 - theorem
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.inputInFull_injectiveline 614 - theorem
OAI.FiniteAlgebraicEnvelopes.input_full_actionline 623Source documentation
The actual constructed group, all action invariants and the original input embedding. This lemma deliberately does not claim finite presentation and is not the envelope theorem.
theorem input_full_action {G : Type*} [Group G] (hG : HasDecidableWordProblem G) : ∃ (Γ : Type) (_ : Group Γ) (X : Type) (_ : MulAction Γ X), Countable X ∧ Infinite X ∧ FaithfulSMul Γ X ∧ (∀ x₁ x₂ y₁ y₂ : X, x₁≠x₂ → y₁≠y₂ → ∃ g : Γ, g • x₁=y₁ ∧ g • x₂=y₂) ∧ (∀ x : X, Group.FG (MulAction.stabilizer Γ x)) ∧ ∃ f : G →* Γ, Function.Injective f := by … - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.steinberg_finitelyPresentedline 644 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.affine_finitelyPresentedline 647 - instance
OAI.FiniteAlgebraicEnvelopes.Bootstrap.Source.full_finitelyPresentedline 652 - theorem
OAI.FiniteAlgebraicEnvelopes.input_finite_action_envelopeline 660Source documentation
The source's complete action envelope, in a small universe.
theorem input_finite_action_envelope {G : Type*} [Group G] (hG : HasDecidableWordProblem G) : ∃ (Γ : Type) (_ : Group Γ) (X : Type) (_ : MulAction Γ X), Group.IsFinitelyPresented Γ ∧ Countable X ∧ Infinite X ∧ FaithfulSMul Γ X ∧ (∀ x₁ x₂ y₁ y₂ : X, x₁≠x₂ → y₁≠y₂ → ∃ g : Γ, g • x₁=y₁ ∧ g • x₂=y₂) ∧ (∀ x : X, Group.FG (MulAction.stabilizer Γ x)) ∧ ∃ f : G →* Γ, Function.Injective f := by … - def
OAI.FiniteAlgebraicEnvelopes.LiftedAction.actionline 684 - lemma
OAI.FiniteAlgebraicEnvelopes.LiftedAction.down_smulline 691 - instance
OAI.FiniteAlgebraicEnvelopes.LiftedAction.faithfulline 693 - def
OAI.FiniteAlgebraicEnvelopes.LiftedAction.stabilizerEquivalenceline 701 - theorem
OAI.FiniteAlgebraicEnvelopes.envelopeline 717Source documentation
Manuscript Theorem 1.2, with the exact frozen universe and action requirements.
theorem envelope (G : Type u) [Group G] [Group.FG G] (hG : HasDecidableWordProblem G) : HasActionEnvelope G := by … - theorem
OAI.FiniteAlgebraicEnvelopes.input_elementaryline 742Source documentation
The original input, not merely its auxiliary double, embeds in the actual elementary part. The ring and kernel-annihilating coefficient transition are constructed from its algorithmic WP.
theorem input_elementary {G : Type*} [Group G] (hG : HasDecidableWordProblem G) : ∃ (R : Type) (_ : Ring R) (ψ : R →ₙ+* R), Function.Injective ψ ∧ (∀ z : Steinberg.Group (Fin 6) R, Steinberg.matrixMap z=1 → Steinberg.coefficientMap ψ z=1) ∧ ∃ f : G →* Steinberg.ElementaryGroup R, Function.Injective f := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Steinberg.Group, OAI.FiniteAlgebraicEnvelopes.Steinberg.matrixMap, OAI.FiniteAlgebraicEnvelopes.Steinberg.coefficientMap, OAI.FiniteAlgebraicEnvelopes.Steinberg.ElementaryGroup
- theorem
OAI.FiniteAlgebraicEnvelopes.input_steinberg_torusline 762Source documentation
The original input embeds in the constructed Steinberg mapping torus. This does not yet assert finite presentation or simplicity.
theorem input_steinberg_torus {G : Type*} [Group G] (hG : HasDecidableWordProblem G) : ∃ (R : Type) (_ : Ring R) (ψ : R →ₙ+* R), Function.Injective ψ ∧ (∀ z : Steinberg.Group (Fin 6) R, Steinberg.matrixMap z=1 → Steinberg.coefficientMap ψ z=1) ∧ ∃ f : G →* SequentialLimit.Torus (Steinberg.coefficientMap (ι:=Fin 6) ψ), Function.Injective f := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Steinberg.Group, OAI.FiniteAlgebraicEnvelopes.Steinberg.matrixMap, OAI.FiniteAlgebraicEnvelopes.Steinberg.coefficientMap, OAI.FiniteAlgebraicEnvelopes.SequentialLimit.Torus
- def
OAI.FiniteAlgebraicEnvelopes.TypeAAction.Pairsline 783Source documentation
Unordered two-element subsets, without an ordering or repetitions.
def Pairs (X : Type v) := {s : Finset X // s.card=2} … - def
OAI.FiniteAlgebraicEnvelopes.TypeAAction.pairActionline 787 - lemma
OAI.FiniteAlgebraicEnvelopes.TypeAAction.pairs_pretransitiveline 794 - lemma
OAI.FiniteAlgebraicEnvelopes.TypeAAction.pairs_single_orbitline 809 - lemma
OAI.FiniteAlgebraicEnvelopes.TypeAAction.pairs_finite_orbitsline 815 - def
OAI.FiniteAlgebraicEnvelopes.TypeAAction.Hypothesesline 823Source documentation
Type-(A) action hypotheses.
def Hypotheses (Γ : Type u) [Group Γ] (X : Type v) [MulAction Γ X] : Prop := …
- theorem
OAI.FiniteAlgebraicEnvelopes.TypeAAction.envelope_hypothesesline 828