Documentation

Mathlib.GroupTheory.SpecificGroups.VirtuallyCyclic

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 #

TODO #

An additive group is virtually cyclic if it has a cyclic additive subgroup of finite index.

Instances
    class Group.IsVirtuallyCyclic (G : Type u_3) [Group G] :

    A group is virtually cyclic if it has a cyclic subgroup of finite index.

    Instances
      @[instance 100]

      A cyclic group is virtually cyclic.

      @[instance 100]

      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.

      theorem Group.IsVirtuallyCyclic.of_surjective {G : Type u_1} {G' : Type u_2} [Group G] [Group G'] (f : G →* G') (hf : Function.Surjective f) [IsVirtuallyCyclic G] :

      The image of a virtually cyclic group under a surjective homomorphism is virtually cyclic.

      theorem Group.IsVirtuallyCyclic.of_injective {G : Type u_1} {G' : Type u_2} [Group G] [Group G'] (f : G →* G') (hf : Function.Injective f) [IsVirtuallyCyclic G'] :

      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.