Minimal and Canonical images
Version 1.4.2
Released 2026-08-18
This project is maintained by Christopher Jefferson
This package provides functionality to compute minimal and canonical representatives of objects under group actions in GAP: sets, tuples, sets of sets, transformations, permutations and partial permutations up to conjugacy, and general combinatorial structures.
gap> LoadPackage("images", false);;
gap> G := Group((1,2,3)(4,5,6)(7,8,9), (1,4,7)(2,5,8)(3,6,9));;
gap> MinimalImage(G, [2,3,5,7], OnSets);
[ 1, 2, 4, 9 ]
gap> CanonicalImage(G, [2,3,5,7], OnSets) = CanonicalImage(G, [1,6,7,8], OnSets);
true
The package requires GAP >= 4.13 and the Digraphs and Datastructures
packages (both in the standard GAP package distribution). The ferret and
vole packages are optional: ferret greatly speeds up stabilizer
computations for transformations, permutations, partial permutations and
sets of sets, and vole provides an alternative canonicalisation engine and
is required for canonicalising fundamental structures under groups which are
not direct products of symmetric groups.
Full information and documentation can be found in the manual, available on the package homepage at
https://gap-packages.github.io/images/
or built locally into doc/ by running gap makedoc.g.
If this package is useful in your research, please cite the paper it implements: C. Jefferson, E. Jonauskyte, M. Pfeiffer and R. Waldecker, Minimal and canonical images, Journal of Algebra 521 (2019), 481-506.
Please submit bug reports and feature requests via our GitHub issue tracker:
https://github.com/gap-packages/images/issues
images is free software; you can redistribute it and/or modify it under the terms of the Mozilla Public Licence, Version 2.
For newer versions see CHANGES.md.