Virtually cyclic groups #
A group is virtually cyclic if it has a cyclic subgroup of finite index. Virtually cyclic groups are fundamental in geometric group theory: they are exactly the elementary subgroups of hyperbolic groups, the groups with at most two ends, and the conclusion of the curvature-free Margulis lemma of Besson–Courtois–Gallot–Sambusetti.
Main definitions and results #
Group.IsVirtuallyCyclic: a group with a cyclic subgroup of finite index.Group.IsVirtuallyCyclic.isVirtuallyNilpotent: virtually cyclic groups are virtually nilpotent.Group.IsVirtuallyCyclic.of_surjective,Group.IsVirtuallyCyclic.of_injective: preservation under surjective and injective homomorphisms.
TODO #
- A finitely generated group is virtually cyclic iff it has ≤ 2 ends (requires ends of groups, not yet in Mathlib).
An additive group is virtually cyclic if it has a cyclic additive subgroup of finite index.
- exists_isAddCyclic_and_finiteIndex : ∃ (H : AddSubgroup G), IsAddCyclic ↥H ∧ H.FiniteIndex
Instances
A group is virtually cyclic if it has a cyclic subgroup of finite index.
- exists_isCyclic_and_finiteIndex : ∃ (H : Subgroup G), IsCyclic ↥H ∧ H.FiniteIndex
Instances
A cyclic group is virtually cyclic.
A finite group is virtually cyclic.
A virtually cyclic group has a normal cyclic subgroup of finite index.
A virtually cyclic group is virtually nilpotent.
The image of a virtually cyclic group under a surjective homomorphism is virtually cyclic.
A group embedding into a virtually cyclic group is virtually cyclic.
Every subgroup of a virtually cyclic group is virtually cyclic.
Quotients of virtually cyclic groups are virtually cyclic.