Chains of subgroups (preliminary)
The functions and operations described in this chapter have been added very recently and are still undergoing development. It is conceivable that names of variants of the functionality might change in future versions. If you plan to use these functions in your own code, please contact us.

<#Include Label="[1]{grpchain}">

<#Include Label="IsChainTypeGroup">

<#Include Label="ChainSubgroup"> <#Include Label="Transversal"> <#Include Label="IsInChain"> <#Include Label="GeneratingSetIsComplete">

<#Include Label="SiftOneLevel">[grpchain]!{for chains of subgroups} <#Include Label="Sift">[grpchain]!{for chains of subgroups} <#Include Label="SizeOfChainOfGroup"> <#Include Label="TransversalOfChainSubgroup"> <#Include Label="ChainStatistics"> <#Include Label="HasChainHomomorphicImage"> <#Include Label="ChainHomomorphicImage">

Stabiliser chain subgroups
<#Include Label="BaseOfGroup"> <#Include Label="ExtendedGroup"> <#Include Label="StrongGens"> <#Include Label="ChainSubgroupByStabiliser"> <#Include Label="OrbitGeneratorsOfGroup">

<#Include Label="RandomSchreierSims"> <#Include Label="ChangedBaseGroup">

Hom coset chain subgroups
<#Include Label="ChainSubgroupByHomomorphism"> <#Include Label="ChainSubgroupByProjectionFunction"> <#Include Label="QuotientGroupByChainHomomorphicImage"> <#Include Label="ChainSubgroupQuotient">

<#Include Label="MakeHomChain">

Direct product chain subgroups
<#Include Label="ChainSubgroupByDirectProduct"> <#Include Label="ChainSubgroupByPSubgroupOfAbelian">

Trivial chain subgroups and sift function chain subgroups
<#Include Label="ChainSubgroupByTrivialSubgroup"> <#Include Label="ChainSubgroupBySiftFunction">