FenchelNielsenZomorrodian.Discrete.FiniteIndex.Definitions
This module sets up the finite-stage and inverse-limit description of the construction. It records the stage maps, projections, and comparison lemmas used to pass back to the completed object.
def SubgroupQuotientHasDerivedLengthAtMost {G : Type*} [Group G]
(H : Subgroup G) (m : ℕ) : Prop :=
derivedSeries G m ≤ HThe predicate records that the quotient attached to the subgroup has derived length at most the given bound.
def HasFiniteIndexTorsionFreeNormalSubgroupWithDerivedLengthAtMost
(G : Type*) [Group G] (m : ℕ) : Prop :=
∃ H : Subgroup G,
H.FiniteIndex ∧ H.Normal ∧ IsTorsionFreeGroup H ∧
SubgroupQuotientHasDerivedLengthAtMost H mThe predicate records the existence of a finite-index torsion-free normal subgroup whose derived length is bounded by the given parameter.
def HasFiniteIndexTorsionFreeSubgroupWithDerivedLengthAtMost
(G : Type*) [Group G] (m : ℕ) : Prop :=
∃ H : Subgroup G,
H.FiniteIndex ∧ IsTorsionFreeGroup H ∧
SubgroupQuotientHasDerivedLengthAtMost H mThe predicate records the existence of a finite-index torsion-free subgroup whose derived length is bounded by the given parameter.
theorem subgroupQuotientHasDerivedLengthAtMost_mono
{G : Type*} [Group G] {H : Subgroup G} {m n : ℕ}
(hmn : m ≤ n)
(h : SubgroupQuotientHasDerivedLengthAtMost H m) :
SubgroupQuotientHasDerivedLengthAtMost H nThe subgroup-quotient derived-length condition is monotone in the length bound.
theorem hasFiniteIndexTorsionFreeSubgroupWithDerivedLengthAtMost_mono
{G : Type*} [Group G] {m n : ℕ} (hmn : m ≤ n)
(h : HasFiniteIndexTorsionFreeSubgroupWithDerivedLengthAtMost G m) :
HasFiniteIndexTorsionFreeSubgroupWithDerivedLengthAtMost G nThe finite-index torsion-free subgroup condition with quotient derived length at most \(m\) is monotone in the length bound.
Show proof
by
rcases h with ⟨H, hHFiniteIndex, hHTF, hHQuot⟩
exact ⟨H, hHFiniteIndex, hHTF,
subgroupQuotientHasDerivedLengthAtMost_mono hmn hHQuot⟩