Goto Chapter: Top 1 2 3 4 Bib Ind
 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 

1 Introduction
 1.1 Installation
 1.2 Testing your installation

1 Introduction

The corefreesub package was created to calculate core-free subgroups of a group, their indexes, and faithful transitive permutation representations.

A core-free subgroup of a group G is a subgroup H such that

\cap_{g\in G} H = \{id_G\}.

These subgroups are important since the action of G on the cosets of H is both transitive and faithful. Hence, this gives us a faithful transitive permutation representation of G with degree n, where n is the index of H in G.

There are many articles studying faithful permutation representation of groups, such as [Joh71], [EP88], [Sau14] and [EH16]. However the restriction on transitive actions is more recent and there are fewer studies like [FP20],[FP21a],[FP21b] and [FP22].

During C.A. Piedade's PhD thesis, he studied many of these faithful transitive permutation representations of automorphism groups of abstract regular polytopes and hypertopes. It was also during this period that this author noticed the absence of functions/methods in GAP to compute core-free subgroups of a group. As a consequence, he created many functions to help in his research, resulting in many of the functions and methods implemented in this package.

One of the important tools for studying faithful transitive permutation representations is by using faithful transitive permutation representation graphs, which are Schreier coset graphs. A Schreier coset graph is a graph associated with a group G, its generators and a subgroup H of G. The vertices of the graph are the right cosets of H and there is a directed edge (Hx,Hy) with label g if g is a generator of G and Hxg = Hy. When g is an involution, the two directed edges (Hx, Hy) and (Hy, Hx) are replaced by a single undirected edge \{Hx, Hy\} with label g.

In the corefreesub package, this can achieved by creating graphs as DOT files and using an adaptation of the visualization package developed by M. Delgado et al. [Del22] [DLM22], which can be found on Chapter 4.

For calculating core-free subgroups of solvable groups, a function CoreFreeConjugacyClassesSubgroupsOfSolvableGroup was written based on the FiniteSubgroupClassesBySeries of polycyclic GAP package [ENH20], under GNU General Public License v2 or above.

This package was created using the GAP Package PackageMaker [Hor19], with documentation done using AutoDoc [GH22].

1.1 Installation

To install this package, you can simply copy the folder of corefreesub and its contents into your /pkg folder inside your GAP installation folder. This should work for Windows, Ubuntu and MacOS. If you are using GAP.app on MacOS, the corefreesub folder should be copied into your user Library/Preferences/GAP/pkg folder.

This package was tested with GAP version greater or equal to 4.11.

Moreover, this package depends on the polycyclic GAP package [ENH20] to calculate core-free subgroups of solvable groups.

For the graphical output of faithful transitive permutation representation of graphs, graphviz should be installed, as well as dot2tex for the output of a Tikz-Tex file.

1.2 Testing your installation

To test your installation, you can run the function CF_TESTALL(). This function will run two sets of tests, one dependent on the documentation of the corefreesub package and another with assertions with groups with bigger size.

If the test runs with no issue, the output should look something similar to the following:

gap> CF_TESTALL();
Running list 1 . . .
gap>

This tests will also produce two pictures that are supposed to be output and open in the user system. If the tests run with no error but they do not output any of the graphs, then it may mean the user might not be able to use this functionality. If so, please report an issue on CoreFreeSub GitHub Issues.

 [Top of Book]  [Contents]   [Previous Chapter]   [Next Chapter] 
Goto Chapter: Top 1 2 3 4 Bib Ind

generated by GAPDoc2HTML