Documentation

TauCeti.GroupTheory.Solvable

Derived words and solvable groups #

The nth derived word evaluates a perfect binary argument tree of depth n by balanced commutators: the zeroth word is one group element, and the successor word is the commutator of two copies of the preceding word. This file proves that its values generate the nth derived subgroup. Consequently, a group is solvable exactly when one derived word is identically one. It also records the characterization of solvability for direct products via the two surjective projections and the converse product instance.

The identity formulation is useful when a group is represented by an affine scheme: an identity between derived words can be checked on a schematically dense family of points, while the subgroup-valued definition of the derived series cannot be compared pointwise in that way.

Main declarations #

This is a prerequisite for descending geometric solvability along schematically dense morphisms from smooth affine groups. That descent supplies the multiplication-image step in the construction of the solvable radical in Layer 6 of the ReductiveGroups roadmap.

@[simp]

A direct product of groups is solvable exactly when both of its factors are.

inductive TauCeti.DerivedWordArgs (G : Type u) :
Type u

The argument trees for derived words. A tree at depth zero is one group element, and a tree at successor depth consists of two argument trees of the preceding depth.

Instances For
    def TauCeti.DerivedWordArgs.map {G : Type u} {H : Type v} (f : GH) (n : ) :

    Apply a function to every entry in the arguments of a derived word.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.DerivedWordArgs.map_leaf {G : Type u} {H : Type v} (f : GH) (x : G) :
      map f 0 (leaf x) = leaf (f x)
      @[simp]
      theorem TauCeti.DerivedWordArgs.map_node {G : Type u} {H : Type v} (f : GH) (n : ) (x y : DerivedWordArgs G n) :
      map f (n + 1) (x.node y) = (map f n x).node (map f n y)
      @[simp]
      theorem TauCeti.DerivedWordArgs.map_id {G : Type u} (n : ) (x : DerivedWordArgs G n) :
      map id n x = x

      Mapping the identity function leaves derived-word arguments unchanged.

      theorem TauCeti.DerivedWordArgs.map_comp {G : Type u} {H : Type v} {K : Type u_1} (g : HK) (f : GH) (n : ) (x : DerivedWordArgs G n) :
      map (g f) n x = map g n (map f n x)

      Successive maps of derived-word arguments compose pointwise.

      def TauCeti.derivedWord (G : Type u) [Group G] (n : ) :
      DerivedWordArgs G nG

      Evaluate a depth-n argument tree by balanced commutators: a leaf evaluates to its element, and a node to the commutator of the values of its two subtrees. Its values generate derivedSeries G n (derivedSeries_eq_closure_range_derivedWord).

      Equations
      Instances For
        @[simp]
        theorem TauCeti.derivedWord_leaf (G : Type u) [Group G] (x : G) :
        @[simp]
        theorem TauCeti.derivedWord_node (G : Type u) [Group G] (n : ) (x y : DerivedWordArgs G n) :
        derivedWord G (n + 1) (x.node y) = derivedWord G n x, derivedWord G n y
        @[simp]
        theorem TauCeti.map_derivedWord {G : Type u} {H : Type v} {F : Type u_1} [Group G] [Group H] [FunLike F G H] [MonoidHomClass F G H] (f : F) (n : ) (x : DerivedWordArgs G n) :
        f (derivedWord G n x) = derivedWord H n (DerivedWordArgs.map (⇑f) n x)

        Derived words commute with group homomorphisms.

        The values of the nth derived word generate the nth derived subgroup.

        Every value of the nth derived word belongs to the nth derived subgroup.

        The nth derived subgroup is trivial exactly when the nth derived word is identically one.

        A group is solvable exactly when some derived word is identically one.